# File lib/html5/html5parser/in_body_phase.rb, line 63
    def processSpaceCharactersDropNewline(data)
      # #Sometimes (start of <pre> blocks) we want to drop leading newlines

      if $-w
        $-w = false
        alias processSpaceCharacters processSpaceCharactersNonPre
        $-w = true
      else
        alias processSpaceCharacters processSpaceCharactersNonPre
      end

      if (data.length > 0 and data[0] == ?\n && 
        %w[pre textarea].include?(@tree.open_elements.last.name) && !@tree.open_elements.last.hasContent)
        data = data[1..-1]
      end

      if data.length > 0
        @tree.reconstructActiveFormattingElements
        @tree.insertText(data)
      end
    end