Changeset 61988 in webkit


Ignore:
Timestamp:
Jun 28, 2010 2:29:57 AM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-06-28 Adam Barth <abarth@webkit.org>

Reviewed by Eric Seidel.

Make the html5lib runner.html not assert
https://bugs.webkit.org/show_bug.cgi?id=41273

This patch gets us closer to being able to run the parser tests. We
still don't get parsing correct, but at least we don't assert. :)

  • html/HTMLTreeBuilder.cpp: (WebCore::HTMLTreeBuilder::processStartTag): (WebCore::HTMLTreeBuilder::processComment): (WebCore::HTMLTreeBuilder::insertCommentOnDocument):
  • html/HTMLTreeBuilder.h:
Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r61987 r61988  
     12010-06-28  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Make the html5lib runner.html not assert
     6        https://bugs.webkit.org/show_bug.cgi?id=41273
     7
     8        This patch gets us closer to being able to run the parser tests.  We
     9        still don't get parsing correct, but at least we don't assert.  :)
     10
     11        * html/HTMLTreeBuilder.cpp:
     12        (WebCore::HTMLTreeBuilder::processStartTag):
     13        (WebCore::HTMLTreeBuilder::processComment):
     14        (WebCore::HTMLTreeBuilder::insertCommentOnDocument):
     15        * html/HTMLTreeBuilder.h:
     16
    1172010-06-28  Eric Seidel  <eric@webkit.org>
    218
  • trunk/WebCore/html/HTMLTreeBuilder.cpp

    r61986 r61988  
    331331            m_framesetOk = false;
    332332            insertElement(token);
     333            m_insertionMode = InBodyMode;
    333334            return;
    334335        }
     
    651652void HTMLTreeBuilder::processComment(AtomicHTMLToken& token)
    652653{
     654    if (m_insertionMode == InitialMode || m_insertionMode == BeforeHTMLMode) {
     655        insertCommentOnDocument(token);
     656        return;
     657    }
    653658    insertComment(token);
    654659}
     
    794799    ASSERT(token.type() == HTMLToken::Comment);
    795800    currentElement()->addChild(Comment::create(m_document, token.comment()));
     801}
     802
     803void HTMLTreeBuilder::insertCommentOnDocument(AtomicHTMLToken& token)
     804{
     805    ASSERT(token.type() == HTMLToken::Comment);
     806    m_document->addChild(Comment::create(m_document, token.comment()));
    796807}
    797808
  • trunk/WebCore/html/HTMLTreeBuilder.h

    r61982 r61988  
    178178    void insertDoctype(AtomicHTMLToken&);
    179179    void insertComment(AtomicHTMLToken&);
     180    void insertCommentOnDocument(AtomicHTMLToken&);
    180181    void insertElement(AtomicHTMLToken&);
    181182    void insertSelfClosingElement(AtomicHTMLToken&);
Note: See TracChangeset for help on using the changeset viewer.