Changeset 60991 in webkit


Ignore:
Timestamp:
Jun 10, 2010 10:47:52 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-06-10 Sheriff Bot <webkit.review.bot@gmail.com>

Unreviewed, rolling out r60989.
http://trac.webkit.org/changeset/60989
https://bugs.webkit.org/show_bug.cgi?id=40462

It makes things crash (Requested by abarth on #webkit).

  • dom/Tokenizer.h: (WebCore::Tokenizer::isHTMLTokenizer):
  • html/HTML5Tokenizer.cpp:
  • html/HTML5Tokenizer.h:
  • html/HTML5TreeBuilder.h:
  • html/HTMLFormControlElement.cpp: (WebCore::HTMLFormControlElement::removedFromTree):
  • html/HTMLTokenizer.h: (WebCore::HTMLTokenizer::isHTMLTokenizer): (WebCore::HTMLTokenizer::htmlParser):
Location:
trunk/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r60989 r60991  
     12010-06-10  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r60989.
     4        http://trac.webkit.org/changeset/60989
     5        https://bugs.webkit.org/show_bug.cgi?id=40462
     6
     7        It makes things crash (Requested by abarth on #webkit).
     8
     9        * dom/Tokenizer.h:
     10        (WebCore::Tokenizer::isHTMLTokenizer):
     11        * html/HTML5Tokenizer.cpp:
     12        * html/HTML5Tokenizer.h:
     13        * html/HTML5TreeBuilder.h:
     14        * html/HTMLFormControlElement.cpp:
     15        (WebCore::HTMLFormControlElement::removedFromTree):
     16        * html/HTMLTokenizer.h:
     17        (WebCore::HTMLTokenizer::isHTMLTokenizer):
     18        (WebCore::HTMLTokenizer::htmlParser):
     19
    1202010-06-10  Tony Gentilcore  <tonyg@chromium.org>
    221
  • trunk/WebCore/dom/Tokenizer.h

    r60989 r60991  
    2626namespace WebCore {
    2727
    28     class HTMLParser;
    2928    class HTMLTokenizer;
    3029    class SegmentedString;
     
    6261        virtual void executeScriptsWaitingForStylesheets() {}
    6362
    64         virtual HTMLParser* htmlParser() const { return 0; }
     63        virtual bool isHTMLTokenizer() const { return false; }
    6564        virtual HTMLTokenizer* asHTMLTokenizer() { return 0; }
    6665       
  • trunk/WebCore/html/HTML5Tokenizer.cpp

    r60989 r60991  
    193193}
    194194
    195 HTMLParser* HTML5Tokenizer::htmlParser() const
    196 {
    197     return m_treeBuilder->htmlParser();
    198 }
    199 
    200195bool HTML5Tokenizer::isWaitingForScripts() const
    201196{
  • trunk/WebCore/html/HTML5Tokenizer.h

    r60989 r60991  
    3737
    3838class HTMLDocument;
    39 class HTMLParser;
    4039class HTML5Lexer;
    4140class HTML5ScriptRunner;
     
    6261    virtual int lineNumber() const;
    6362    virtual int columnNumber() const;
    64     // FIXME: HTMLFormControlElement accesses the HTMLParser via this method.
    65     // Remove this when the HTMLParser is no longer used.
    66     virtual HTMLParser* htmlParser() const;
    6763
    6864    // HTML5ScriptRunnerHost
  • trunk/WebCore/html/HTML5TreeBuilder.h

    r60989 r60991  
    5959    void finished();
    6060
    61     // FIXME: This is a dirty, rotten hack to keep HTMLFormControlElement happy
    62     // until we stop using the legacy parser. DO NOT CALL THIS METHOD.
    63     HTMLParser* htmlParser() const { return m_legacyHTMLParser.get(); }
    64 
    6561private:
    6662    // Represents HTML5 "insertion mode"
  • trunk/WebCore/html/HTMLFormControlElement.cpp

    r60989 r60991  
    179179    // If the form and element are both in the same tree, preserve the connection to the form.
    180180    // Otherwise, null out our form and remove ourselves from the form's list of elements.
    181     HTMLParser* parser = document()->tokenizer()->htmlParser();
     181    HTMLParser* parser = 0;
     182    if (Tokenizer* tokenizer = document()->tokenizer())
     183        if (tokenizer->isHTMLTokenizer())
     184            parser = static_cast<HTMLTokenizer*>(tokenizer)->htmlParser();
     185   
    182186    if (m_form && !(parser && parser->isHandlingResidualStyleAcrossBlocks()) && findRoot(this) != findRoot(m_form)) {
    183187        m_form->removeFormElement(this);
  • trunk/WebCore/html/HTMLTokenizer.h

    r60989 r60991  
    164164    virtual void executeScriptsWaitingForStylesheets();
    165165   
    166     virtual HTMLParser* htmlParser() const { return m_parser.get(); }
     166    virtual bool isHTMLTokenizer() const { return true; }
    167167    virtual HTMLTokenizer* asHTMLTokenizer() { return this; }
     168    HTMLParser* htmlParser() const { return m_parser.get(); }
    168169
    169170private:
Note: See TracChangeset for help on using the changeset viewer.