Changeset 62522 in webkit
- Timestamp:
- Jul 5, 2010 10:38:36 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r62521 r62522 1 2010-07-05 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Eric Seidel. 4 5 ASSERT that we're processing the correct type of token 6 https://bugs.webkit.org/show_bug.cgi?id=41647 7 8 Making these asserts work required a small (non-observable) tweak to 9 some old code. 10 11 * html/HTMLTreeBuilder.cpp: 12 (WebCore::HTMLTreeBuilder::processDoctypeToken): 13 (WebCore::HTMLTreeBuilder::processStartTag): 14 (WebCore::HTMLTreeBuilder::processBodyEndTagForInBody): 15 (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody): 16 (WebCore::HTMLTreeBuilder::processEndTag): 17 (WebCore::HTMLTreeBuilder::processComment): 18 (WebCore::HTMLTreeBuilder::processCharacter): 19 (WebCore::HTMLTreeBuilder::processEndOfFile): 20 (WebCore::HTMLTreeBuilder::processStartTagForInHead): 21 1 22 2010-07-05 Adam Barth <abarth@webkit.org> 2 23 -
trunk/WebCore/html/HTMLTreeBuilder.cpp
r62521 r62522 415 415 void HTMLTreeBuilder::processDoctypeToken(AtomicHTMLToken& token) 416 416 { 417 ASSERT(token.type() == HTMLToken::DOCTYPE); 417 418 if (insertionMode() == InitialMode) { 418 419 insertDoctype(token); … … 458 459 void HTMLTreeBuilder::processStartTag(AtomicHTMLToken& token) 459 460 { 461 ASSERT(token.type() == HTMLToken::StartTag); 460 462 switch (insertionMode()) { 461 463 case InitialMode: … … 963 965 bool HTMLTreeBuilder::processBodyEndTagForInBody(AtomicHTMLToken& token) 964 966 { 967 ASSERT(token.type() == HTMLToken::EndTag); 968 ASSERT(token.name() == bodyTag); 965 969 if (!m_openElements.inScope(bodyTag.localName())) { 966 970 parseError(token); … … 974 978 void HTMLTreeBuilder::processAnyOtherEndTagForInBody(AtomicHTMLToken& token) 975 979 { 980 ASSERT(token.type() == HTMLToken::EndTag); 976 981 HTMLElementStack::ElementRecord* record = m_openElements.topRecord(); 977 982 while (1) { … … 1228 1233 void HTMLTreeBuilder::processEndTag(AtomicHTMLToken& token) 1229 1234 { 1235 ASSERT(token.type() == HTMLToken::EndTag); 1230 1236 switch (insertionMode()) { 1231 1237 case InitialMode: … … 1277 1283 } 1278 1284 if (token.name() == htmlTag) { 1279 if (processBodyEndTagForInBody(token)) 1285 AtomicHTMLToken endBody(HTMLToken::EndTag, bodyTag.localName()); 1286 if (processBodyEndTagForInBody(endBody)) 1280 1287 processEndTag(token); 1281 1288 return; … … 1520 1527 void HTMLTreeBuilder::processComment(AtomicHTMLToken& token) 1521 1528 { 1529 ASSERT(token.type() == HTMLToken::Comment); 1522 1530 if (m_insertionMode == InitialMode || m_insertionMode == BeforeHTMLMode || m_insertionMode == AfterAfterBodyMode || m_insertionMode == AfterAfterFramesetMode) { 1523 1531 insertCommentOnDocument(token); … … 1533 1541 void HTMLTreeBuilder::processCharacter(AtomicHTMLToken& token) 1534 1542 { 1543 ASSERT(token.type() == HTMLToken::Character); 1535 1544 // FIXME: We need to figure out how to handle each character individually. 1536 1545 switch (insertionMode()) { … … 1599 1608 void HTMLTreeBuilder::processEndOfFile(AtomicHTMLToken& token) 1600 1609 { 1610 ASSERT(token.type() == HTMLToken::EndOfFile); 1601 1611 switch (insertionMode()) { 1602 1612 case InitialMode: … … 1695 1705 bool HTMLTreeBuilder::processStartTagForInHead(AtomicHTMLToken& token) 1696 1706 { 1707 ASSERT(token.type() == HTMLToken::StartTag); 1697 1708 if (token.name() == htmlTag) { 1698 1709 insertHTMLStartTagInBody(token);
Note: See TracChangeset
for help on using the changeset viewer.