Changeset 61740 in webkit


Ignore:
Timestamp:
Jun 23, 2010 11:41:56 PM (14 years ago)
Author:
abarth@webkit.org
Message:

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

Reviewed by Eric Seidel.

Add all the HTML5 tree builder insertion modes
https://bugs.webkit.org/show_bug.cgi?id=41124

These are just copied verbatim from the spec. No tests because these
don't do anything yet.

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

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r61739 r61740  
     12010-06-23  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Add all the HTML5 tree builder insertion modes
     6        https://bugs.webkit.org/show_bug.cgi?id=41124
     7
     8        These are just copied verbatim from the spec.  No tests because these
     9        don't do anything yet.
     10
     11        * html/HTMLTreeBuilder.cpp:
     12        (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
     13        (WebCore::HTMLTreeBuilder::passTokenToLegacyParser):
     14        * html/HTMLTreeBuilder.h:
     15        (WebCore::HTMLTreeBuilder::):
     16
    1172010-06-23  Eric Seidel  <eric@webkit.org>
    218
  • trunk/WebCore/html/HTMLTreeBuilder.cpp

    r61677 r61740  
    5050    , m_reportErrors(reportErrors)
    5151    , m_isPaused(false)
    52     , m_insertionMode(Initial)
     52    , m_insertionMode(InitialMode)
    5353    , m_tokenizer(tokenizer)
    5454    , m_legacyTreeBuilder(new LegacyHTMLTreeBuilder(document, reportErrors))
     
    6565    , m_reportErrors(false) // FIXME: Why not report errors in fragments?
    6666    , m_isPaused(false)
    67     , m_insertionMode(Initial)
     67    , m_insertionMode(InitialMode)
    6868    , m_tokenizer(tokenizer)
    6969    , m_legacyTreeBuilder(new LegacyHTMLTreeBuilder(fragment, scriptingPermission))
     
    206206                    // does not show up in pasted HTML.
    207207                    m_lastScriptElement->removeChildren();
    208                 } else if (insertionMode() != AfterFrameset)
     208                } else if (insertionMode() != AfterFramesetMode)
    209209                    handleScriptEndTag(m_lastScriptElement.get(), m_lastScriptElementStartLine);
    210210                m_lastScriptElement = 0;
     
    212212            }
    213213        } else if (oldStyleToken.tagName == framesetTag)
    214             setInsertionMode(AfterFrameset);
     214            setInsertionMode(AfterFramesetMode);
    215215    }
    216216    return result.release();
  • trunk/WebCore/html/HTMLTreeBuilder.h

    r61678 r61740  
    7272private:
    7373    // Represents HTML5 "insertion mode"
    74     // http://www.w3.org/TR/html5/syntax.html#insertion-mode
    75     // FIXME: Implement remainder of states.
     74    // http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#insertion-mode
    7675    enum InsertionMode {
    77         Initial,
    78         AfterFrameset,
     76        InitialMode,
     77        BeforeHTMLMode,
     78        BeforeHeadMode,
     79        InHeadMode,
     80        InHeadNoscriptMode,
     81        AfterHeadMode,
     82        InBodyMode,
     83        TextMode,
     84        InTableMode,
     85        InTableTextMode,
     86        InCaptionMode,
     87        InColumnGroupMode,
     88        InTableBodyMode,
     89        InRowMode,
     90        InCellMode,
     91        InSelectMode,
     92        InSelectInTableMode,
     93        InForeignContentMode,
     94        AfterBodyMode,
     95        InFramesetMode,
     96        AfterFramesetMode,
     97        AfterAfterBodyMode,
     98        AfterAfterFramesetMode,
    7999    };
    80100
Note: See TracChangeset for help on using the changeset viewer.