Changeset 60991 in webkit
- Timestamp:
- Jun 10, 2010 10:47:52 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r60989 r60991 1 2010-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 1 20 2010-06-10 Tony Gentilcore <tonyg@chromium.org> 2 21 -
trunk/WebCore/dom/Tokenizer.h
r60989 r60991 26 26 namespace WebCore { 27 27 28 class HTMLParser;29 28 class HTMLTokenizer; 30 29 class SegmentedString; … … 62 61 virtual void executeScriptsWaitingForStylesheets() {} 63 62 64 virtual HTMLParser* htmlParser() const { return 0; }63 virtual bool isHTMLTokenizer() const { return false; } 65 64 virtual HTMLTokenizer* asHTMLTokenizer() { return 0; } 66 65 -
trunk/WebCore/html/HTML5Tokenizer.cpp
r60989 r60991 193 193 } 194 194 195 HTMLParser* HTML5Tokenizer::htmlParser() const196 {197 return m_treeBuilder->htmlParser();198 }199 200 195 bool HTML5Tokenizer::isWaitingForScripts() const 201 196 { -
trunk/WebCore/html/HTML5Tokenizer.h
r60989 r60991 37 37 38 38 class HTMLDocument; 39 class HTMLParser;40 39 class HTML5Lexer; 41 40 class HTML5ScriptRunner; … … 62 61 virtual int lineNumber() const; 63 62 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;67 63 68 64 // HTML5ScriptRunnerHost -
trunk/WebCore/html/HTML5TreeBuilder.h
r60989 r60991 59 59 void finished(); 60 60 61 // FIXME: This is a dirty, rotten hack to keep HTMLFormControlElement happy62 // until we stop using the legacy parser. DO NOT CALL THIS METHOD.63 HTMLParser* htmlParser() const { return m_legacyHTMLParser.get(); }64 65 61 private: 66 62 // Represents HTML5 "insertion mode" -
trunk/WebCore/html/HTMLFormControlElement.cpp
r60989 r60991 179 179 // If the form and element are both in the same tree, preserve the connection to the form. 180 180 // 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 182 186 if (m_form && !(parser && parser->isHandlingResidualStyleAcrossBlocks()) && findRoot(this) != findRoot(m_form)) { 183 187 m_form->removeFormElement(this); -
trunk/WebCore/html/HTMLTokenizer.h
r60989 r60991 164 164 virtual void executeScriptsWaitingForStylesheets(); 165 165 166 virtual HTMLParser* htmlParser() const { return m_parser.get(); }166 virtual bool isHTMLTokenizer() const { return true; } 167 167 virtual HTMLTokenizer* asHTMLTokenizer() { return this; } 168 HTMLParser* htmlParser() const { return m_parser.get(); } 168 169 169 170 private:
Note: See TracChangeset
for help on using the changeset viewer.