Lines Matching refs:HTMLTreeBuilder
10551 * html/parser/HTMLTreeBuilder.cpp:
13760 * html/parser/HTMLTreeBuilder.cpp:
13761 (WebCore::HTMLTreeBuilder::processIsindexStartTagForInBody):
15062 * html/parser/HTMLTreeBuilder.cpp:
15064 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
15065 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
15066 (WebCore::HTMLTreeBuilder::processEndTag):
15067 (WebCore::HTMLTreeBuilder::processScriptStartTag):
15068 * html/parser/HTMLTreeBuilder.h:
19833 * html/parser/HTMLTreeBuilder.cpp:
19834 (WebCore::HTMLTreeBuilder::processEndTag): Fixed to match HTML5 spec.
20421 * html/parser/HTMLTreeBuilder.cpp:
20422 (WebCore::HTMLTreeBuilder::processEndOfFile):
26642 * html/parser/HTMLTreeBuilder.cpp:
26643 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
26644 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
26645 (WebCore::HTMLTreeBuilder::processEndTag):
26646 (WebCore::HTMLTreeBuilder::processScriptStartTag):
26647 * html/parser/HTMLTreeBuilder.h:
26808 * html/parser/HTMLTreeBuilder.cpp:
26810 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
26811 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
26812 (WebCore::HTMLTreeBuilder::processEndTag):
26813 (WebCore::HTMLTreeBuilder::processScriptStartTag):
26814 * html/parser/HTMLTreeBuilder.h:
28308 HTMLTreeBuilder's InForeignContent code needs a re-write
28323 * html/parser/HTMLTreeBuilder.cpp:
28324 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
28325 (WebCore::HTMLTreeBuilder::processDoctypeToken): Switch mode before reprocessing any tokens.
28326 … (WebCore::HTMLTreeBuilder::processStartTagForInBody): Ditto. Remove secondary insertion mode.
28327 … (WebCore::HTMLTreeBuilder::processStartTagForInTable): Switch mode before reprocessing any tokens.
28328 (WebCore::HTMLTreeBuilder::processStartTag): Ditto. Remove secondary insertion mode.
28329 …(WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately): Remove foreign var. Use hasTagName() …
28330 …(WebCore::HTMLTreeBuilder::processEndTagForInTableBody): Switch mode before reprocessing any token…
28331 (WebCore::HTMLTreeBuilder::processEndTagForInRow): Ditto.
28332 (WebCore::HTMLTreeBuilder::processEndTagForInCell): Ditto.
28333 (WebCore::HTMLTreeBuilder::processEndTagForInBody): Ditto.
28334 (WebCore::HTMLTreeBuilder::processEndTag): Ditto.
28335 (WebCore::HTMLTreeBuilder::prepareToReprocessToken): Added.
28336 (WebCore::HTMLTreeBuilder::reprocessStartTag): Added.
28337 (WebCore::HTMLTreeBuilder::reprocessEndTag): Added.
28338 (WebCore::HTMLTreeBuilder::processForeignContentUsingInBodyModeAndResetMode): Added.
28339 (WebCore::HTMLTreeBuilder::resetForeignInsertionMode): Added.
28340 (WebCore::HTMLTreeBuilder::processComment): Switch mode before reprocessing any tokens.
28341 (WebCore::HTMLTreeBuilder::processCharacterBuffer): Ditto.
28342 (WebCore::HTMLTreeBuilder::processEndOfFile): Ditto.
28343 …* html/parser/HTMLTreeBuilder.h: Functions and member for tracking potential switch from InForeign…
29710 * html/parser/HTMLTreeBuilder.cpp:
29711 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
29712 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
29713 (WebCore::HTMLTreeBuilder::processEndTag):
29714 (WebCore::HTMLTreeBuilder::processScriptStartTag):
29715 * html/parser/HTMLTreeBuilder.h:
29868 * html/parser/HTMLTreeBuilder.cpp:
29870 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
29871 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
29872 (WebCore::HTMLTreeBuilder::processEndTag):
29873 (WebCore::HTMLTreeBuilder::processScriptStartTag):
29874 * html/parser/HTMLTreeBuilder.h:
30488 * html/parser/HTMLTreeBuilder.cpp:
30489 (WebCore::HTMLTreeBuilder::processStartTag): Use "in select" instead of "in table."
30490 (WebCore::HTMLTreeBuilder::processEndTag): Ditto.
39178 * html/parser/HTMLTreeBuilder.cpp:
39179 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
49026 * html/parser/HTMLTreeBuilder.cpp:
49027 (WebCore::HTMLTreeBuilder::processEndTag):
49036 If pre-HTML5 parser quirks are enabled, the HTMLTreeBuilder should
49042 HTMLTreeBuilder with the value of usePreHTML5ParserQuirks().
49043 * html/parser/HTMLTreeBuilder.cpp:
49044 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
49045 (WebCore::HTMLTreeBuilder::processEndTag): If the tokenizer is not
49050 (WebCore::HTMLTreeBuilder::processStartTagForInHead): If pre-HTML5
49053 * html/parser/HTMLTreeBuilder.h:
49054 (WebCore::HTMLTreeBuilder::create):
54912 * html/parser/HTMLTreeBuilder.cpp:
54913 (WebCore::HTMLTreeBuilder::scriptEnabled):
54914 * html/parser/HTMLTreeBuilder.h:
55370 * html/parser/HTMLTreeBuilder.cpp:
55371 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipLeadingWhitespace):
55372 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeadingWhitespace):
55373 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeadingNonWhitespace):
55374 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemainingWhitespace):
55377 * html/parser/HTMLTreeBuilder.h: Moved functions to HTMLParserIdioms.h.
55461 * html/parser/HTMLTreeBuilder.cpp:
55462 (WebCore::HTMLTreeBuilder::processEndOfFile):
55475 * html/parser/HTMLTreeBuilder.cpp:
55476 (WebCore::HTMLTreeBuilder::processEndOfFile):
55543 * html/parser/HTMLTreeBuilder.cpp:
55544 (WebCore::HTMLTreeBuilder::processEndOfFile):
55667 * html/parser/HTMLTreeBuilder.cpp:
55668 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
55958 * html/parser/HTMLTreeBuilder.cpp:
55959 (WebCore::HTMLTreeBuilder::processStartTag):
55960 (WebCore::HTMLTreeBuilder::processEndOfFile):
55972 * html/parser/HTMLTreeBuilder.cpp:
55973 (WebCore::HTMLTreeBuilder::processStartTag):
55999 * html/parser/HTMLTreeBuilder.cpp:
56000 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
56017 * html/parser/HTMLTreeBuilder.cpp:
56018 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
56071 * html/parser/HTMLTreeBuilder.cpp:
56072 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
56073 * html/parser/HTMLTreeBuilder.h:
56084 * html/parser/HTMLTreeBuilder.cpp:
56586 * html/parser/HTMLTreeBuilder.cpp:
56587 (WebCore::HTMLTreeBuilder::FragmentParsingContext::FragmentParsingContext):
60300 * html/parser/HTMLTreeBuilder.cpp:
60301 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
60302 (WebCore::HTMLTreeBuilder::constructTreeFromAtomicToken):
60303 * html/parser/HTMLTreeBuilder.h:
63532 * html/parser/HTMLTreeBuilder.cpp:
63533 (WebCore::HTMLTreeBuilder::FragmentParsingContext::finished):
64943 * html/parser/HTMLTreeBuilder.cpp: Removed unused functions.
66023 In the spec, this state refers back to the HTMLTreeBuilder from the
66033 * html/parser/HTMLTreeBuilder.cpp:
66034 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
66045 * html/parser/HTMLTreeBuilder.cpp:
66046 (WebCore::HTMLTreeBuilder::processStartTag):
66047 (WebCore::HTMLTreeBuilder::processEndTag):
68276 HTMLTreeBuilder needs to call HTMLFormElement::setDemoted
68279 This patch teaches the HTMLTreeBuilder about demoted form elements.
68289 * html/parser/HTMLTreeBuilder.cpp:
68290 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
68724 Move HTMLTreeBuilder and HTMLElementStack to WebCore/html/parser.
68735 * html/HTMLTreeBuilder.cpp: Removed.
68736 * html/HTMLTreeBuilder.h: Removed.
68739 * html/parser/HTMLTreeBuilder.cpp: Copied from WebCore/html/HTMLTreeBuilder.cpp.
68740 * html/parser/HTMLTreeBuilder.h: Copied from WebCore/html/HTMLTreeBuilder.h.
69111 * html/HTMLTreeBuilder.cpp:
69112 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
69113 (WebCore::HTMLTreeBuilder::FragmentParsingContext::FragmentParsingContext):
69114 (WebCore::HTMLTreeBuilder::processDoctypeToken):
69115 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
69116 (WebCore::HTMLTreeBuilder::defaultForInitial):
69192 * html/HTMLTreeBuilder.cpp:
69740 * html/HTMLTreeBuilder.cpp:
71866 HTMLTreeBuilder has this logic internalized. Pulling on this thread
72036 * html/HTMLTreeBuilder.cpp:
72037 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
72278 new home. I've put them in HTMLTreeBuilder, but they'll probably need
72298 * html/HTMLTreeBuilder.cpp:
72301 * html/HTMLTreeBuilder.h:
72460 Remove references to LegacyHTMLTreebuilder from HTMLTreeBuilder
72465 * html/HTMLTreeBuilder.cpp:
72466 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
72467 (WebCore::HTMLTreeBuilder::FragmentParsingContext::FragmentParsingContext):
72468 (WebCore::HTMLTreeBuilder::FragmentParsingContext::document):
72469 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
72470 (WebCore::HTMLTreeBuilder::finished):
72471 * html/HTMLTreeBuilder.h:
72472 (WebCore::HTMLTreeBuilder::FragmentParsingContext::contextElement):
73283 * html/HTMLTreeBuilder.cpp:
73301 HTMLTreeBuilder should use adoptPtr
73308 * html/HTMLTreeBuilder.h:
73309 (WebCore::HTMLTreeBuilder::create):
73566 * html/HTMLTreeBuilder.cpp:
73567 (WebCore::HTMLTreeBuilder::processEndTag):
73844 * html/HTMLTreeBuilder.cpp:
74311 the HTMLTreeBuilder. Most important for this change was resolution of:
74319 * html/HTMLTreeBuilder.cpp:
74320 (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
74321 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
74322 (WebCore::HTMLTreeBuilder::furthestBlockForFormattingElement):
74323 (WebCore::HTMLTreeBuilder::processEndTag):
74442 * html/HTMLTreeBuilder.cpp:
74443 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
74444 (WebCore::HTMLTreeBuilder::reparentChildren):
74445 …(WebCore::HTMLTreeBuilder::callTheAdoptionAgency): Was missing a key bit from the spec about remov…
75231 * html/HTMLTreeBuilder.cpp:
75232 (WebCore::HTMLTreeBuilder::detach):
75233 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
75234 (WebCore::HTMLTreeBuilder::finished):
75235 * html/HTMLTreeBuilder.h:
78433 This revealed a bug in HTMLTreeBuilder() which I fixed as well.
78435 * html/HTMLTreeBuilder.cpp:
78436 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
80354 HTMLTreeBuilder. Doing that exposes the above ASSERT, which I've fixed
80360 * html/HTMLTreeBuilder.cpp:
80361 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipLeadingWhitespace):
80362 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeadingWhitespace):
80363 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeadingNonWhitespace):
80364 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipLeading):
80365 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeading):
80366 (WebCore::HTMLTreeBuilder::processCharacterBuffer):
80376 it causes problems for the new HTMLTreeBuilder (which is more
80714 * html/HTMLTreeBuilder.cpp:
80943 * html/HTMLTreeBuilder.cpp:
80944 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
81969 * html/HTMLTreeBuilder.cpp:
81970 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
82114 * html/HTMLTreeBuilder.cpp:
82115 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
82701 * html/HTMLTreeBuilder.cpp:
82703 HTMLTreeBuilder constructors and hide the existence of m_dummyDocumentForFragmentParse.
82705 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
82706 (WebCore::HTMLTreeBuilder::FragmentParsingContext::FragmentParsingContext):
82707 (WebCore::HTMLTreeBuilder::FragmentParsingContext::document):
82708 (WebCore::HTMLTreeBuilder::FragmentParsingContext::~FragmentParsingContext):
82709 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
82710 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
82713 (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
82714 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
82715 (WebCore::HTMLTreeBuilder::processStartTag):
82716 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
82717 (WebCore::HTMLTreeBuilder::processEndTagForInTableBody):
82718 (WebCore::HTMLTreeBuilder::processEndTagForInRow):
82719 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
82720 (WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
82721 (WebCore::HTMLTreeBuilder::processTrEndTagForInRow):
82722 (WebCore::HTMLTreeBuilder::processTableEndTagForInTable):
82723 (WebCore::HTMLTreeBuilder::processEndTag):
82724 (WebCore::HTMLTreeBuilder::processCharacterBuffer):
82725 (WebCore::HTMLTreeBuilder::processEndOfFile):
82726 (WebCore::HTMLTreeBuilder::finished):
82731 * html/HTMLTreeBuilder.h:
82732 (WebCore::HTMLTreeBuilder::isParsingFragment):
82733 (WebCore::HTMLTreeBuilder::FragmentParsingContext::fragment):
82734 (WebCore::HTMLTreeBuilder::FragmentParsingContext::contextElement):
82735 (WebCore::HTMLTreeBuilder::FragmentParsingContext::scriptingPermission):
83395 * html/HTMLTreeBuilder.cpp:
83396 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
83769 * html/HTMLTreeBuilder.cpp:
83770 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
84716 * html/HTMLTreeBuilder.cpp:
84717 (WebCore::HTMLTreeBuilder::adjustedLexerState):
84718 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
84719 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
84720 (WebCore::HTMLTreeBuilder::scriptEnabled):
84721 (WebCore::HTMLTreeBuilder::pluginsEnabled):
84722 * html/HTMLTreeBuilder.h:
85869 * html/HTMLTreeBuilder.cpp:
85870 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
85871 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
85872 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
86636 * html/HTMLTreeBuilder.cpp:
86637 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
86702 * html/HTMLTreeBuilder.cpp:
86703 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
86712 * html/HTMLTreeBuilder.cpp:
86713 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
86724 * html/HTMLTreeBuilder.cpp:
86725 (WebCore::HTMLTreeBuilder::processCharacterBuffer):
92416 * html/HTMLTreeBuilder.cpp:
92417 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
92418 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
94205 * html/HTMLTreeBuilder.cpp:
94221 * html/HTMLTreeBuilder.cpp:
94222 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
94223 * html/HTMLTreeBuilder.h:
94274 * html/HTMLTreeBuilder.cpp:
94275 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
94276 (WebCore::HTMLTreeBuilder::processStartTag):
94277 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
94278 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
94423 * html/HTMLTreeBuilder.cpp:
94424 (WebCore::HTMLTreeBuilder::processCharacter):
95585 * html/HTMLTreeBuilder.cpp:
95586 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
95587 (WebCore::HTMLTreeBuilder::processStartTag):
95588 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
95599 * html/HTMLTreeBuilder.cpp:
95600 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
95606 HTMLTreeBuilder needs to update to match new spec behavior for <button>
95617 * html/HTMLTreeBuilder.cpp:
95618 (WebCore::HTMLTreeBuilder::processFakePEndTagIfPInButtonScope):
95619 (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
95620 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
95621 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
95622 * html/HTMLTreeBuilder.h:
95807 * html/HTMLTreeBuilder.cpp:
95808 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
96095 * html/HTMLTreeBuilder.cpp:
96096 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
96110 the problem by calling attach() from HTMLTreeBuilder (even though
96119 * html/HTMLTreeBuilder.cpp:
96120 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
96131 * html/HTMLTreeBuilder.cpp:
96132 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
96147 * html/HTMLTreeBuilder.cpp:
96148 (WebCore::HTMLTreeBuilder::processEndOfFile):
96595 * html/HTMLTreeBuilder.cpp:
96596 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
96958 * html/HTMLTreeBuilder.cpp:
96959 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
96960 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
96961 (WebCore::HTMLTreeBuilder::defaultForInTableText):
99381 HTMLTreeBuilder shouldn't crash during fast/parser/remove-parser-current-node.html
99421 * html/HTMLTreeBuilder.cpp:
99422 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::ExternalCharacterTokenBuffer):
99424 (WebCore::HTMLTreeBuilder::processFakeCharacters):
99430 HTMLTreeBuilder foster parents when it should not
99456 * html/HTMLTreeBuilder.cpp:
99457 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
99553 * html/HTMLTreeBuilder.cpp:
99554 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
99566 * html/HTMLTreeBuilder.cpp:
99567 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::ExternalCharacterTokenBuffer):
99568 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::~ExternalCharacterTokenBuffer):
99569 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::isEmpty):
99570 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::skipLeadingWhitespace):
99571 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeLeadingWhitespace):
99572 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemaining):
99573 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::giveRemainingTo):
99574 (WebCore::HTMLTreeBuilder::ExternalCharacterTokenBuffer::takeRemainingWhitespace):
99575 (WebCore::HTMLTreeBuilder::processDoctypeToken):
99576 (WebCore::HTMLTreeBuilder::processStartTag):
99577 (WebCore::HTMLTreeBuilder::processEndTag):
99578 (WebCore::HTMLTreeBuilder::processComment):
99579 (WebCore::HTMLTreeBuilder::processCharacter):
99580 (WebCore::HTMLTreeBuilder::processCharacterBuffer):
99581 (WebCore::HTMLTreeBuilder::processEndOfFile):
99582 (WebCore::HTMLTreeBuilder::defaultForInitial):
99583 (WebCore::HTMLTreeBuilder::defaultForBeforeHTML):
99584 (WebCore::HTMLTreeBuilder::defaultForBeforeHead):
99585 (WebCore::HTMLTreeBuilder::defaultForInHead):
99586 (WebCore::HTMLTreeBuilder::defaultForInHeadNoscript):
99587 (WebCore::HTMLTreeBuilder::defaultForAfterHead):
99588 (WebCore::HTMLTreeBuilder::defaultForInTableText):
99589 * html/HTMLTreeBuilder.h:
99988 * html/HTMLTreeBuilder.cpp:
99989 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
100805 * html/HTMLTreeBuilder.cpp:
100806 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
100807 (WebCore::HTMLTreeBuilder::processEndOfFile):
100893 * html/HTMLTreeBuilder.cpp:
100894 (WebCore::HTMLTreeBuilder::processEndTag):
101451 * html/HTMLTreeBuilder.cpp:
101452 (WebCore::HTMLTreeBuilder::closeTheCell):
101458 Fix line number handling in HTMLTreeBuilder to fix a zillion layout tests
101463 * html/HTMLTreeBuilder.cpp:
101464 (WebCore::HTMLTreeBuilder::processEndTag):
101465 (WebCore::HTMLTreeBuilder::processScriptStartTag):
101515 * html/HTMLTreeBuilder.cpp:
101516 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
101701 * html/HTMLTreeBuilder.cpp:
101702 (WebCore::HTMLTreeBuilder::processStartTag):
101746 Update HTMLTreeBuilder now that MathMLNames is always generated
101798 HTMLTreeBuilder needs to support mixing SVG and MathML content
101807 * html/HTMLTreeBuilder.cpp:
101808 (WebCore::HTMLTreeBuilder::processStartTag):
101809 (WebCore::HTMLTreeBuilder::processEndTag):
101810 (WebCore::HTMLTreeBuilder::processUsingSecondaryInsertionModeAndAdjustInsertionMode):
101811 * html/HTMLTreeBuilder.h:
101818 Update HTMLTreeBuilder now that MathMLNames is always generated
101821 Fix the HTMLTreeBuilder MathML code path to compile and remove
101829 * html/HTMLTreeBuilder.cpp:
101830 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
101831 (WebCore::HTMLTreeBuilder::processStartTag):
101832 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
101833 (WebCore::HTMLTreeBuilder::processEndTag):
102450 * html/HTMLTreeBuilder.cpp:
102451 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
102452 (WebCore::HTMLTreeBuilder::processStartTag):
102458 HTMLTreeBuilder needs adjustForeignAttributes support
102471 * html/HTMLTreeBuilder.cpp:
102735 Get rid of manual case maps in HTMLTreeBuilder
102740 * html/HTMLTreeBuilder.cpp:
102789 Fix SVG tag name casing for HTMLTreeBuilder
102794 * html/HTMLTreeBuilder.cpp:
102801 Implement SVG attribute case mapping for HTMLTreeBuilder
102806 * html/HTMLTreeBuilder.cpp:
103233 * html/HTMLTreeBuilder.cpp:
103323 The new HTMLTreeBuilder only needs the self closing state
103330 * html/HTMLTreeBuilder.cpp:
103360 * html/HTMLTreeBuilder.cpp:
103361 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
103363 * html/HTMLTreeBuilder.h:
103364 (WebCore::HTMLTreeBuilder::setInsertionMode):
103365 (WebCore::HTMLTreeBuilder::isFakeInsertionMode):
103366 (WebCore::HTMLTreeBuilder::setFakeInsertionMode):
103439 * html/HTMLTreeBuilder.cpp:
103440 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
103441 (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
103442 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
103443 (WebCore::HTMLTreeBuilder::processStartTag):
103444 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
103445 (WebCore::HTMLTreeBuilder::setInsertionModeAndEnd):
103446 (WebCore::HTMLTreeBuilder::processEndTagForInTableBody):
103447 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
103448 (WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
103449 (WebCore::HTMLTreeBuilder::processTrEndTagForInRow):
103450 (WebCore::HTMLTreeBuilder::processEndTag):
103451 (WebCore::HTMLTreeBuilder::processCharacter):
103452 (WebCore::HTMLTreeBuilder::processDefaultForInTableTextMode):
103453 (WebCore::HTMLTreeBuilder::processGenericRCDATAStartTag):
103454 (WebCore::HTMLTreeBuilder::processGenericRawTextStartTag):
103455 (WebCore::HTMLTreeBuilder::processScriptStartTag):
103481 * html/HTMLTreeBuilder.cpp:
103482 (WebCore::HTMLTreeBuilder::processDoctypeToken):
103483 (WebCore::HTMLTreeBuilder::processStartTag):
103484 (WebCore::HTMLTreeBuilder::processEndTag):
103485 (WebCore::HTMLTreeBuilder::processComment):
103486 (WebCore::HTMLTreeBuilder::processCharacter):
103487 (WebCore::HTMLTreeBuilder::processEndOfFile):
103488 (WebCore::HTMLTreeBuilder::processDefaultForInTableTextMode):
103489 * html/HTMLTreeBuilder.h:
103504 * html/HTMLTreeBuilder.cpp:
103505 (WebCore::HTMLTreeBuilder::processCharacter):
103506 * html/HTMLTreeBuilder.h:
103517 * html/HTMLTreeBuilder.cpp:
103518 (WebCore::HTMLTreeBuilder::processEndTagForInTableBody):
103519 (WebCore::HTMLTreeBuilder::processEndTagForInRow):
103520 (WebCore::HTMLTreeBuilder::processEndTagForInCell):
103521 (WebCore::HTMLTreeBuilder::processEndTag):
103522 * html/HTMLTreeBuilder.h:
103538 * html/HTMLTreeBuilder.cpp:
103539 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
103540 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
103541 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
103542 (WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
103543 (WebCore::HTMLTreeBuilder::processTableEndTagForInTable):
103544 (WebCore::HTMLTreeBuilder::processEndTag):
103562 * html/HTMLTreeBuilder.cpp:
103563 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
103581 * html/HTMLTreeBuilder.cpp:
103582 (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
103583 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
103584 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
103585 (WebCore::HTMLTreeBuilder::processStartTag):
103586 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
103587 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
103588 (WebCore::HTMLTreeBuilder::processGenericRCDATAStartTag):
103589 (WebCore::HTMLTreeBuilder::processGenericRawTextStartTag):
103618 * html/HTMLTreeBuilder.cpp:
103619 (WebCore::HTMLTreeBuilder::adjustedLexerState):
103620 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
103621 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
103622 (WebCore::HTMLTreeBuilder::processStartTag):
103623 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
103624 (WebCore::HTMLTreeBuilder::processEndTag):
103625 (WebCore::HTMLTreeBuilder::processComment):
103626 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
103774 * html/HTMLTreeBuilder.cpp:
103775 (WebCore::HTMLTreeBuilder::processCharacter):
103776 * html/HTMLTreeBuilder.h:
103777 (WebCore::HTMLTreeBuilder::skipLeadingWhitespace):
104583 * html/HTMLTreeBuilder.cpp:
104584 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately): Fix a typo in a variable name.
104875 HTMLTreeBuilder is way too slow
105287 * html/HTMLTreeBuilder.cpp:
105288 (WebCore::HTMLTreeBuilder::processEndTag):
105310 * html/HTMLTreeBuilder.cpp:
105311 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
105317 HTMLTreeBuilder needs to handle <table><input>
105320 * html/HTMLTreeBuilder.cpp:
105321 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
105327 Teach HTMLTreeBuilder how to handle <button><button>
105330 * html/HTMLTreeBuilder.cpp:
105331 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105340 * html/HTMLTreeBuilder.cpp:
105341 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105352 * html/HTMLTreeBuilder.cpp:
105353 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105366 * html/HTMLTreeBuilder.cpp:
105367 (WebCore::HTMLTreeBuilder::processCharacter):
105477 Fix <nobr><nobr> case in HTMLTreeBuilder
105484 * html/HTMLTreeBuilder.cpp:
105485 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105494 * html/HTMLTreeBuilder.cpp:
105495 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
105496 (WebCore::HTMLTreeBuilder::processTableEndTagForInTable):
105497 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
105498 * html/HTMLTreeBuilder.h:
105522 * html/HTMLTreeBuilder.cpp:
105523 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
105524 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
105525 * html/HTMLTreeBuilder.h:
105549 * html/HTMLTreeBuilder.cpp:
105550 (WebCore::HTMLTreeBuilder::processEndTag):
105567 * html/HTMLTreeBuilder.cpp:
105568 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
105569 (WebCore::HTMLTreeBuilder::processEndTag):
105613 * html/HTMLTreeBuilder.cpp:
105614 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105615 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
105616 (WebCore::HTMLTreeBuilder::processStartTag):
105617 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
105618 (WebCore::HTMLTreeBuilder::processEndTag):
105633 * html/HTMLTreeBuilder.cpp:
105634 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
105649 * html/HTMLConstructionSite.cpp: Copied from WebCore/html/HTMLTreeBuilder.cpp.
105658 * html/HTMLConstructionSite.h: Copied from WebCore/html/HTMLTreeBuilder.h.
105659 * html/HTMLTreeBuilder.cpp:
105660 * html/HTMLTreeBuilder.h:
105769 * html/HTMLTreeBuilder.cpp:
105770 (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
105771 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105772 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
105773 (WebCore::HTMLTreeBuilder::furthestBlockForFormattingElement):
105774 * html/HTMLTreeBuilder.h:
105780 Factor HTMLConstructionSite out of HTMLTreeBuilder
105784 HTMLTreeBuilder (a controller) acts.
105791 * html/HTMLTreeBuilder.cpp:
105792 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
105794 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
105795 (WebCore::HTMLTreeBuilder::processDoctypeToken):
105800 (WebCore::HTMLTreeBuilder::processFakePEndTagIfPInScope):
105801 (WebCore::HTMLTreeBuilder::processIsindexStartTagForInBody):
105802 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105803 (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
105804 (WebCore::HTMLTreeBuilder::closeTheCell):
105805 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
105806 (WebCore::HTMLTreeBuilder::processStartTag):
105807 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
105808 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
105809 (WebCore::HTMLTreeBuilder::furthestBlockForFormattingElement):
105810 (WebCore::HTMLTreeBuilder::findFosterParentFor):
105811 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
105812 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
105813 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
105814 (WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
105815 (WebCore::HTMLTreeBuilder::processTrEndTagForInRow):
105816 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
105817 (WebCore::HTMLTreeBuilder::processEndTag):
105818 (WebCore::HTMLTreeBuilder::processComment):
105819 (WebCore::HTMLTreeBuilder::processCharacter):
105820 (WebCore::HTMLTreeBuilder::processEndOfFile):
105821 (WebCore::HTMLTreeBuilder::processDefaultForBeforeHTMLMode):
105822 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
105834 (WebCore::HTMLTreeBuilder::processGenericRCDATAStartTag):
105835 (WebCore::HTMLTreeBuilder::processGenericRawTextStartTag):
105837 (WebCore::HTMLTreeBuilder::processScriptStartTag):
105840 (WebCore::HTMLTreeBuilder::indexOfFirstUnopenFormattingElement):
105841 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
105842 (WebCore::HTMLTreeBuilder::generateImpliedEndTagsWithExclusion):
105843 (WebCore::HTMLTreeBuilder::generateImpliedEndTags):
105844 * html/HTMLTreeBuilder.h:
105928 * html/HTMLTreeBuilder.cpp:
105929 (WebCore::HTMLTreeBuilder::processStartTag):
105930 (WebCore::HTMLTreeBuilder::processEndTag):
105931 (WebCore::HTMLTreeBuilder::processCharacter):
105932 (WebCore::HTMLTreeBuilder::processEndOfFile):
105990 * html/HTMLTreeBuilder.cpp:
105991 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
105992 (WebCore::HTMLTreeBuilder::processStartTag):
105993 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
105994 (WebCore::HTMLTreeBuilder::processEndTag):
106164 the high-level organization of the HTMLTreeBuilder class. We'd like to
106170 * html/HTMLTreeBuilder.cpp:
106171 (WebCore::HTMLTreeBuilder::processIsindexStartTagForInBody):
106172 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
106173 (WebCore::HTMLTreeBuilder::processStartTagForInTable):
106174 (WebCore::HTMLTreeBuilder::processStartTag):
106175 (WebCore::HTMLTreeBuilder::processEndTagForInTable):
106176 (WebCore::HTMLTreeBuilder::processEndTag):
106177 (WebCore::HTMLTreeBuilder::processCharacter):
106178 (WebCore::HTMLTreeBuilder::processEndOfFile):
106179 * html/HTMLTreeBuilder.h:
106246 * html/HTMLTreeBuilder.cpp:
106247 (WebCore::HTMLTreeBuilder::closeTheCell):
106249 (WebCore::HTMLTreeBuilder::processStartTag):
106252 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
106254 (WebCore::HTMLTreeBuilder::processTrEndTagForInRow):
106256 (WebCore::HTMLTreeBuilder::processEndTag):
106258 (WebCore::HTMLTreeBuilder::processCharacter):
106259 (WebCore::HTMLTreeBuilder::processEndOfFile):
106260 * html/HTMLTreeBuilder.h:
106290 * html/HTMLTreeBuilder.cpp:
106291 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
106292 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
106293 (WebCore::HTMLTreeBuilder::indexOfFirstUnopenFormattingElement):
106588 * html/HTMLTreeBuilder.cpp:
106589 (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
106590 (WebCore::HTMLTreeBuilder::processStartTag):
106591 (WebCore::HTMLTreeBuilder::processEndTag):
106592 (WebCore::HTMLTreeBuilder::processCharacter):
106593 (WebCore::HTMLTreeBuilder::processEndOfFile):
106594 * html/HTMLTreeBuilder.h:
106614 * html/HTMLTreeBuilder.cpp:
106615 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
106627 * html/HTMLTreeBuilder.cpp:
106628 (WebCore::HTMLTreeBuilder::processCharacter):
106629 (WebCore::HTMLTreeBuilder::processEndOfFile):
106684 * html/HTMLTreeBuilder.cpp:
106685 (WebCore::HTMLTreeBuilder::processStartTag):
106686 (WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
106687 (WebCore::HTMLTreeBuilder::processEndTag):
106688 (WebCore::HTMLTreeBuilder::processCharacter):
106689 (WebCore::HTMLTreeBuilder::indexOfFirstUnopenFormattingElement):
106692 * html/HTMLTreeBuilder.h:
106701 * html/HTMLTreeBuilder.cpp:
106702 (WebCore::HTMLTreeBuilder::processStartTag):
106703 (WebCore::HTMLTreeBuilder::processEndTagForInBody):
106704 (WebCore::HTMLTreeBuilder::processEndTag):
106705 * html/HTMLTreeBuilder.h:
106835 * html/HTMLTreeBuilder.cpp:
106836 (WebCore::HTMLTreeBuilder::processStartTagForInBody):
106837 (WebCore::HTMLTreeBuilder::processStartTag):
106838 * html/HTMLTreeBuilder.cpp.orig: Added.
106839 * html/HTMLTreeBuilder.h:
106848 * html/HTMLTreeBuilder.cpp:
106849 (WebCore::HTMLTreeBuilder::processStartTag):
106859 * html/HTMLTreeBuilder.cpp:
106860 (WebCore::HTMLTreeBuilder::processFakeStartTag):
106861 (WebCore::HTMLTreeBuilder::processFakeEndTag):
106862 (WebCore::HTMLTreeBuilder::processIsindexStartTagForBody):
106863 (WebCore::HTMLTreeBuilder::processStartTag):
106864 * html/HTMLTreeBuilder.h:
106890 * html/HTMLTreeBuilder.cpp:
106893 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML):
106894 (WebCore::HTMLTreeBuilder::proesssFakeStartTag):
106899 (WebCore::HTMLTreeBuilder::proesssFakeEndTag):
106900 (WebCore::HTMLTreeBuilder::processFakeCharacters):
106901 (WebCore::HTMLTreeBuilder::attributesForIsindexInput):
106902 (WebCore::HTMLTreeBuilder::processIsindexStartTagForBody):
106903 (WebCore::HTMLTreeBuilder::processStartTag):
106904 (WebCore::HTMLTreeBuilder::insertScriptElement):
106906 (WebCore::HTMLTreeBuilder::createElement): ditto
106907 (WebCore::HTMLTreeBuilder::finished):
106911 * html/HTMLTreeBuilder.h:
106923 * html/HTMLTreeBuilder.cpp:
106924 (WebCore::HTMLTreeBuilder::processDoctypeToken):
106925 (WebCore::HTMLTreeBuilder::processStartTag):
106926 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
106927 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
106928 (WebCore::HTMLTreeBuilder::processEndTag):
106929 (WebCore::HTMLTreeBuilder::processComment):
106930 (WebCore::HTMLTreeBuilder::processCharacter):
106931 (WebCore::HTMLTreeBuilder::processEndOfFile):
106932 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
106943 * html/HTMLTreeBuilder.cpp:
106944 (WebCore::HTMLTreeBuilder::processStartTag):
106945 (WebCore::HTMLTreeBuilder::processEndTag):
106946 (WebCore::HTMLTreeBuilder::processCharacter):
106947 (WebCore::HTMLTreeBuilder::processEndOfFile):
106964 * html/HTMLTreeBuilder.cpp:
106965 (WebCore::HTMLTreeBuilder::insertTextNode):
106974 * html/HTMLTreeBuilder.cpp:
106975 (WebCore::HTMLTreeBuilder::processStartTag):
106976 (WebCore::HTMLTreeBuilder::processEndTag):
106977 (WebCore::HTMLTreeBuilder::processCharacter):
106978 (WebCore::HTMLTreeBuilder::processEndOfFile):
107039 * html/HTMLTreeBuilder.cpp:
107040 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
107041 (WebCore::HTMLTreeBuilder::setInsertionModeAndEnd):
107042 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
107043 * html/HTMLTreeBuilder.h:
107055 * html/HTMLTreeBuilder.cpp:
107056 (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
107057 (WebCore::HTMLTreeBuilder::processEndTag):
107058 * html/HTMLTreeBuilder.h:
107306 * html/HTMLTreeBuilder.cpp:
107307 (WebCore::HTMLTreeBuilder::processStartTag):
107325 * html/HTMLTreeBuilder.cpp:
107326 (WebCore::HTMLTreeBuilder::processStartTag):
107338 * html/HTMLTreeBuilder.cpp:
107339 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
107340 (WebCore::HTMLTreeBuilder::processEndTag):
107341 * html/HTMLTreeBuilder.h:
107618 * html/HTMLTreeBuilder.cpp:
107619 (WebCore::HTMLTreeBuilder::processStartTag):
107620 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
107632 HTMLTreeBuilder needs an adoption agency
107639 * html/HTMLTreeBuilder.cpp:
107662 * html/HTMLTreeBuilder.cpp:
107663 (WebCore::HTMLTreeBuilder::processStartTag):
107664 * html/HTMLTreeBuilder.h:
107670 HTMLTreeBuilder needs an adoption agency
107719 * html/HTMLTreeBuilder.cpp:
107720 (WebCore::HTMLTreeBuilder::processStartTag):
107721 (WebCore::HTMLTreeBuilder::furthestBlockForFormattingElement):
107723 (WebCore::HTMLTreeBuilder::findFosterParentFor):
107726 (WebCore::HTMLTreeBuilder::reparentChildren):
107727 (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
107729 (WebCore::HTMLTreeBuilder::processEndTag):
107730 * html/HTMLTreeBuilder.h:
107768 * html/HTMLTreeBuilder.cpp:
107769 (WebCore::HTMLTreeBuilder::processStartTag):
107770 (WebCore::HTMLTreeBuilder::processEndTag):
107771 (WebCore::HTMLTreeBuilder::processComment):
107772 (WebCore::HTMLTreeBuilder::processCharacter):
107773 (WebCore::HTMLTreeBuilder::processEndOfFile):
108022 * html/HTMLTreeBuilder.cpp:
108023 (WebCore::HTMLTreeBuilder::processStartTag):
108024 (WebCore::HTMLTreeBuilder::processEndTag):
108025 (WebCore::HTMLTreeBuilder::processCharacter):
108026 (WebCore::HTMLTreeBuilder::processEndOfFile):
108038 * html/HTMLTreeBuilder.cpp:
108039 (WebCore::HTMLTreeBuilder::processStartTag):
108040 (WebCore::HTMLTreeBuilder::processEndTag):
108041 (WebCore::HTMLTreeBuilder::processCharacter):
108042 (WebCore::HTMLTreeBuilder::processEndOfFile):
108058 * html/HTMLTreeBuilder.cpp:
108059 (WebCore::HTMLTreeBuilder::processStartTag):
108070 * html/HTMLTreeBuilder.cpp:
108071 (WebCore::HTMLTreeBuilder::processStartTag):
108080 * html/HTMLTreeBuilder.cpp:
108081 (WebCore::HTMLTreeBuilder::processStartTag):
108094 * html/HTMLTreeBuilder.cpp:
108095 (WebCore::HTMLTreeBuilder::processStartTag):
108101 Remove extra semicolon at the end of HTMLTreeBuilder::attach
108104 This is not critical, but the extra semicolon at the end of HTMLTreeBuilder::attach
108107 * html/HTMLTreeBuilder.h:
108108 (WebCore::HTMLTreeBuilder::attach):
108607 * html/HTMLTreeBuilder.cpp:
108608 (WebCore::HTMLTreeBuilder::processFakePEndTagIfPInScope):
108609 (WebCore::HTMLTreeBuilder::processStartTag):
108610 * html/HTMLTreeBuilder.h:
108624 * html/HTMLTreeBuilder.cpp:
108625 (WebCore::HTMLTreeBuilder::processStartTag):
108626 (WebCore::HTMLTreeBuilder::processEndTag):
108627 (WebCore::HTMLTreeBuilder::processComment):
108628 (WebCore::HTMLTreeBuilder::processCharacter):
108629 (WebCore::HTMLTreeBuilder::processEndOfFile):
108670 * html/HTMLTreeBuilder.cpp:
108671 (WebCore::HTMLTreeBuilder::processStartTag):
108672 (WebCore::HTMLTreeBuilder::processEndTag):
108673 (WebCore::HTMLTreeBuilder::processComment):
108674 (WebCore::HTMLTreeBuilder::processCharacter):
108675 (WebCore::HTMLTreeBuilder::processEndOfFile):
108676 (WebCore::HTMLTreeBuilder::insertCommentOnHTMLHtmlElement):
108677 * html/HTMLTreeBuilder.h:
108688 * html/HTMLTreeBuilder.cpp:
108689 (WebCore::HTMLTreeBuilder::processStartTag):
109575 * html/HTMLTreeBuilder.cpp:
109576 (WebCore::HTMLTreeBuilder::processEndTag):
109577 (WebCore::HTMLTreeBuilder::indexOfFirstUnopenFormattingElement):
109578 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
109579 * html/HTMLTreeBuilder.h:
109645 * html/HTMLTreeBuilder.cpp:
109646 (WebCore::HTMLTreeBuilder::processEndTag):
109647 (WebCore::HTMLTreeBuilder::generateImpliedEndTagsWithExclusion):
109648 (WebCore::HTMLTreeBuilder::generateImpliedEndTags):
109649 * html/HTMLTreeBuilder.h:
109792 * html/HTMLTreeBuilder.cpp:
109793 (WebCore::HTMLTreeBuilder::processEndTag):
109830 * html/HTMLTreeBuilder.cpp:
109831 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
109832 (WebCore::HTMLTreeBuilder::processEndTag):
109833 * html/HTMLTreeBuilder.h:
109877 * html/HTMLTreeBuilder.h:
110104 * html/HTMLTreeBuilder.cpp:
110105 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
110119 * html/HTMLTreeBuilder.cpp:
110120 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML):
110121 (WebCore::HTMLTreeBuilder::mergeAttributesFromTokenIntoElement):
110122 (WebCore::HTMLTreeBuilder::insertHTMLStartTagInBody):
110123 (WebCore::HTMLTreeBuilder::processStartTag):
110124 (WebCore::HTMLTreeBuilder::processEndTag):
110125 (WebCore::HTMLTreeBuilder::createElementAndAttachToCurrent):
110126 (WebCore::HTMLTreeBuilder::insertHTMLHtmlElement):
110127 (WebCore::HTMLTreeBuilder::insertHTMLHeadElement):
110128 (WebCore::HTMLTreeBuilder::insertHTMLBodyElement):
110129 (WebCore::HTMLTreeBuilder::insertElement):
110130 (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement):
110131 (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
110132 * html/HTMLTreeBuilder.h:
110133 (WebCore::HTMLTreeBuilder::ElementStack::ElementStack):
110134 (WebCore::HTMLTreeBuilder::ElementStack::popHTMLHeadElement):
110135 (WebCore::HTMLTreeBuilder::ElementStack::pop):
110136 (WebCore::HTMLTreeBuilder::ElementStack::pushHTMLHtmlElement):
110137 (WebCore::HTMLTreeBuilder::ElementStack::pushHTMLHeadElement):
110138 (WebCore::HTMLTreeBuilder::ElementStack::pushHTMLBodyElement):
110139 (WebCore::HTMLTreeBuilder::ElementStack::push):
110140 (WebCore::HTMLTreeBuilder::ElementStack::removeHTMLHeadElement):
110141 (WebCore::HTMLTreeBuilder::ElementStack::remove):
110142 (WebCore::HTMLTreeBuilder::ElementStack::htmlElement):
110143 (WebCore::HTMLTreeBuilder::ElementStack::headElement):
110144 (WebCore::HTMLTreeBuilder::ElementStack::bodyElement):
110145 (WebCore::HTMLTreeBuilder::ElementStack::pushCommon):
110146 (WebCore::HTMLTreeBuilder::ElementStack::popCommon):
110147 (WebCore::HTMLTreeBuilder::ElementStack::removeNonFirstCommon):
111431 * html/HTMLTreeBuilder.cpp:
111432 (WebCore::HTMLTreeBuilder::processEndTag):
111433 * html/HTMLTreeBuilder.h:
111434 (WebCore::HTMLTreeBuilder::ElementStack::inScope):
111435 (WebCore::HTMLTreeBuilder::clearActiveFormatingElementsUpToLastMarker):
111436 (WebCore::HTMLTreeBuilder::generateImpliedEndTags):
111477 Implement HTMLTreeBuilder::reconstructTheActiveFormattingElements
111483 * html/HTMLTreeBuilder.cpp:
111484 (WebCore::HTMLTreeBuilder::indexOfFirstUnopenFormattingElement):
111485 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
111486 * html/HTMLTreeBuilder.h:
111508 Change return type of method HTMLTreeBuilder::reconstructTheActiveFormattingElements()
111514 * html/HTMLTreeBuilder.cpp:
111515 (WebCore::HTMLTreeBuilder::indexOfLastOpenFormattingElementOrMarker):
111516 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
111517 * html/HTMLTreeBuilder.h:
111562 Implement HTMLTreeBuilder::reconstructTheActiveFormattingElements
111573 * html/HTMLTreeBuilder.cpp:
111574 (WebCore::HTMLTreeBuilder::insertFormatingElement):
111575 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
111576 * html/HTMLTreeBuilder.h:
111577 (WebCore::HTMLTreeBuilder::ElementStack::contains):
111578 (WebCore::HTMLTreeBuilder::FormatingElementEntry::FormatingElementEntry):
111579 (WebCore::HTMLTreeBuilder::FormatingElementEntry::):
111580 (WebCore::HTMLTreeBuilder::FormatingElementEntry::isMarker):
111581 (WebCore::HTMLTreeBuilder::FormatingElementEntry::element):
111582 (WebCore::HTMLTreeBuilder::FormatingElementEntry::replaceElement):
111602 * html/HTMLTreeBuilder.h:
111603 (WebCore::HTMLTreeBuilder::attach):
111669 * html/HTMLTreeBuilder.cpp:
111670 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
111682 * html/HTMLTreeBuilder.cpp:
111683 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
111684 (WebCore::HTMLTreeBuilder::finished):
111685 * html/HTMLTreeBuilder.h:
111713 * html/HTMLTreeBuilder.cpp:
111714 (WebCore::HTMLTreeBuilder::processCharacter):
111715 (WebCore::HTMLTreeBuilder::insertTextNode):
111716 * html/HTMLTreeBuilder.h:
111923 * html/HTMLTreeBuilder.cpp:
111924 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML):
111925 (WebCore::HTMLTreeBuilder::processCharacter):
111926 (WebCore::HTMLTreeBuilder::insertDoctype):
111927 (WebCore::HTMLTreeBuilder::insertComment):
111928 (WebCore::HTMLTreeBuilder::insertCommentOnDocument):
111929 (WebCore::HTMLTreeBuilder::insertElement):
111930 (WebCore::HTMLTreeBuilder::insertSelfClosingElement):
111931 (WebCore::HTMLTreeBuilder::insertScriptElement):
111932 * html/HTMLTreeBuilder.h:
111933 (WebCore::HTMLTreeBuilder::attach):
112247 * html/HTMLTreeBuilder.h:
112248 (WebCore::HTMLTreeBuilder::ElementStack::pop):
112249 (WebCore::HTMLTreeBuilder::ElementStack::push):
112264 * html/HTMLTreeBuilder.cpp:
112265 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
112266 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
112267 (WebCore::HTMLTreeBuilder::finished):
112284 * html/HTMLTreeBuilder.cpp:
112285 (WebCore::HTMLTreeBuilder::processStartTag):
112286 (WebCore::HTMLTreeBuilder::processComment):
112287 (WebCore::HTMLTreeBuilder::insertCommentOnDocument):
112288 * html/HTMLTreeBuilder.h:
112317 * html/HTMLTreeBuilder.cpp:
112318 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
112319 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML):
112320 (WebCore::HTMLTreeBuilder::insertScriptElement):
112321 (WebCore::HTMLTreeBuilder::createElement):
112426 * html/HTMLTreeBuilder.cpp:
112427 (WebCore::HTMLTreeBuilder::processStartTag):
112428 (WebCore::HTMLTreeBuilder::processEndTag):
112429 (WebCore::HTMLTreeBuilder::insertFormatingElement):
112430 (WebCore::HTMLTreeBuilder::reconstructTheActiveFormattingElements):
112431 * html/HTMLTreeBuilder.h:
112481 * html/HTMLTreeBuilder.cpp:
112482 (WebCore::HTMLTreeBuilder::processStartTag):
112485 (WebCore::HTMLTreeBuilder::processComment):
112489 (WebCore::HTMLTreeBuilder::processEndOfFile):
112492 (WebCore::HTMLTreeBuilder::insertComment):
112494 (WebCore::HTMLTreeBuilder::insertSelfClosingElement):
112499 * html/HTMLTreeBuilder.h:
112516 * html/HTMLTreeBuilder.cpp:
112517 (WebCore::HTMLTreeBuilder::processStartTag):
112518 (WebCore::HTMLTreeBuilder::processStartTagForInHead):
112519 (WebCore::HTMLTreeBuilder::insertSelfClosingElement):
112520 * html/HTMLTreeBuilder.h:
112532 * html/HTMLTreeBuilder.cpp:
112533 (WebCore::HTMLTreeBuilder::processEndTag):
112534 (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement):
112535 (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
112549 * html/HTMLTreeBuilder.cpp:
112550 (WebCore::HTMLTreeBuilder::insertDoctype):
112610 * html/HTMLTreeBuilder.cpp:
112611 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
112612 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
112613 (WebCore::HTMLTreeBuilder::processStartTag):
112614 (WebCore::HTMLTreeBuilder::processEndTag):
112615 (WebCore::HTMLTreeBuilder::processCharacter):
112616 (WebCore::HTMLTreeBuilder::insertComment):
112617 (WebCore::HTMLTreeBuilder::insertElement):
112618 (WebCore::HTMLTreeBuilder::insertScriptElement):
112619 * html/HTMLTreeBuilder.h:
112620 (WebCore::HTMLTreeBuilder::ElementRecord::ElementRecord):
112621 (WebCore::HTMLTreeBuilder::ElementRecord::element):
112622 (WebCore::HTMLTreeBuilder::ElementRecord::next):
112623 (WebCore::HTMLTreeBuilder::ElementRecord::releaseNext):
112624 (WebCore::HTMLTreeBuilder::ElementRecord::setNext):
112625 (WebCore::HTMLTreeBuilder::ElementStack::pop):
112626 (WebCore::HTMLTreeBuilder::ElementStack::push):
112627 (WebCore::HTMLTreeBuilder::ElementStack::top):
112628 (WebCore::HTMLTreeBuilder::ElementStack::remove):
112629 (WebCore::HTMLTreeBuilder::currentElement):
113110 * html/HTMLTreeBuilder.cpp:
113111 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
113112 (WebCore::HTMLTreeBuilder::insertHTMLStartTagBeforeHTML):
113113 (WebCore::HTMLTreeBuilder::insertHTMLStartTagInBody):
113114 (WebCore::HTMLTreeBuilder::processStartTag):
113115 (WebCore::HTMLTreeBuilder::processDefaultForBeforeHTMLMode):
113116 * html/HTMLTreeBuilder.h:
113117 (WebCore::HTMLTreeBuilder::ElementStack::push):
113146 HTMLTreeBuilder should branch first on token type and then on insertion mode
113157 * html/HTMLTreeBuilder.cpp:
113158 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
113159 (WebCore::HTMLTreeBuilder::processToken):
113160 (WebCore::HTMLTreeBuilder::processDoctypeToken):
113161 (WebCore::HTMLTreeBuilder::processStartTag):
113162 (WebCore::HTMLTreeBuilder::processEndTag):
113163 (WebCore::HTMLTreeBuilder::processComment):
113164 (WebCore::HTMLTreeBuilder::processCharacter):
113165 (WebCore::HTMLTreeBuilder::processEndOfFile):
113166 (WebCore::HTMLTreeBuilder::processDefaultForInitialMode):
113167 (WebCore::HTMLTreeBuilder::processDefaultForBeforeHTMLMode):
113168 (WebCore::HTMLTreeBuilder::processDefaultForBeforeHeadMode):
113169 (WebCore::HTMLTreeBuilder::processDefaultForInHeadMode):
113170 (WebCore::HTMLTreeBuilder::processDefaultForInHeadNoscriptMode):
113171 (WebCore::HTMLTreeBuilder::processDefaultForAfterHeadMode):
113172 * html/HTMLTreeBuilder.h:
113185 * html/HTMLTreeBuilder.cpp:
113186 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
113187 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
113188 (WebCore::HTMLTreeBuilder::processToken):
113189 (WebCore::HTMLTreeBuilder::insertDoctype):
113190 (WebCore::HTMLTreeBuilder::insertComment):
113191 (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement):
113192 (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
113193 (WebCore::HTMLTreeBuilder::insertScriptElement):
113194 * html/HTMLTreeBuilder.h:
113917 * html/HTMLTreeBuilder.cpp:
113918 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
113919 (WebCore::HTMLTreeBuilder::processToken):
113920 (WebCore::HTMLTreeBuilder::insertElement):
113921 * html/HTMLTreeBuilder.h:
113922 (WebCore::HTMLTreeBuilder::ElementStack::push):
113923 (WebCore::HTMLTreeBuilder::ElementStack::remove):
113935 * html/HTMLTreeBuilder.cpp:
113936 (WebCore::HTMLTreeBuilder::processToken):
113950 * html/HTMLTreeBuilder.cpp:
113951 (WebCore::HTMLTreeBuilder::processToken):
113952 (WebCore::HTMLTreeBuilder::insertCharacter):
113953 (WebCore::HTMLTreeBuilder::insertGenericRCDATAElement):
113954 (WebCore::HTMLTreeBuilder::insertGenericRawTextElement):
113955 (WebCore::HTMLTreeBuilder::insertScriptElement):
113956 * html/HTMLTreeBuilder.h:
113957 (WebCore::HTMLTreeBuilder::ElementStack::pop):
113958 (WebCore::HTMLTreeBuilder::ElementStack::top):
113972 * html/HTMLTreeBuilder.cpp:
113973 (WebCore::HTMLTreeBuilder::processToken):
113974 (WebCore::HTMLTreeBuilder::insertElement):
113975 * html/HTMLTreeBuilder.h:
114230 * html/HTMLTreeBuilder.cpp:
114231 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
114232 (WebCore::HTMLTreeBuilder::processToken):
114233 (WebCore::HTMLTreeBuilder::insertDoctype):
114234 (WebCore::HTMLTreeBuilder::insertComment):
114235 * html/HTMLTreeBuilder.h:
114236 (WebCore::HTMLTreeBuilder::parseError):
114261 * html/HTMLTreeBuilder.cpp:
114263 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
114877 * html/HTMLTreeBuilder.cpp:
114878 (WebCore::HTMLTreeBuilder::processToken):
114879 (WebCore::HTMLTreeBuilder::insertDoctype):
114880 (WebCore::HTMLTreeBuilder::insertComment):
114881 * html/HTMLTreeBuilder.h:
114893 * html/HTMLTreeBuilder.cpp:
114894 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
114895 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
114896 * html/HTMLTreeBuilder.h:
114897 (WebCore::HTMLTreeBuilder::):
115520 * html/HTMLTreeBuilder.h:
115556 * html/HTMLTreeBuilder.cpp:
115557 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
115558 * html/HTMLTreeBuilder.h:
115559 (WebCore::HTMLTreeBuilder::legacyTreeConstructor):
115695 HTML5TreeBuilder to HTMLTreeBuilder. There was some discussion about
115696 whether to use the name HTMLTreeBuilder or HTMLTreeConstructor, but
115753 * html/HTMLTreeBuilder.cpp: Copied from WebCore/html/HTML5TreeBuilder.cpp.
115754 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
115755 (WebCore::HTMLTreeBuilder::~HTMLTreeBuilder):
115756 (WebCore::HTMLTreeBuilder::handleScriptStartTag):
115757 (WebCore::HTMLTreeBuilder::handleScriptEndTag):
115758 (WebCore::HTMLTreeBuilder::takeScriptToProcess):
115759 (WebCore::HTMLTreeBuilder::adjustedLexerState):
115760 (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
115761 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
115762 (WebCore::HTMLTreeBuilder::processToken):
115763 (WebCore::HTMLTreeBuilder::finished):
115764 (WebCore::HTMLTreeBuilder::isScriptingFlagEnabled):
115765 * html/HTMLTreeBuilder.h: Copied from WebCore/html/HTML5TreeBuilder.h.