Changeset 139959 in webkit
- Timestamp:
- Jan 16, 2013 8:35:43 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r139958 r139959 1 2013-01-16 Tony Gentilcore <tonyg@chromium.org> 2 3 Disable an ASSERT for the threaded parser 4 https://bugs.webkit.org/show_bug.cgi?id=107087 5 6 Reviewed by Adam Barth. 7 8 Since tokenizing happens on the background thread, when the tree builder runs there isn't a valid tokenizer for which to check the state. 9 The background parser has minimal code to update its tokenizer's state properly. 10 11 No new tests because covered by existing fast/parser tests. 12 13 * html/parser/HTMLParserOptions.cpp: 14 (WebCore::HTMLParserOptions::HTMLParserOptions): 15 * html/parser/HTMLParserOptions.h: 16 (HTMLParserOptions): 17 * html/parser/HTMLTreeBuilder.cpp: 18 (WebCore::HTMLTreeBuilder::processEndTag): 19 1 20 2013-01-16 MORITA Hajime <morrita@google.com> 2 21 -
trunk/Source/WebCore/html/parser/HTMLParserOptions.cpp
r139938 r139959 43 43 #if ENABLE(THREADED_HTML_PARSER) 44 44 useThreading = settings && settings->threadedHTMLParser(); 45 #else 46 useThreading = false; 45 47 #endif 46 48 maximumDOMTreeDepth = settings ? settings->maximumHTMLParserDOMTreeDepth() : Settings::defaultMaximumHTMLParserDOMTreeDepth; -
trunk/Source/WebCore/html/parser/HTMLParserOptions.h
r139938 r139959 36 36 bool pluginsEnabled; 37 37 bool usePreHTML5ParserQuirks; 38 #if ENABLE(THREADED_HTML_PARSER)39 38 bool useThreading; 40 #endif41 39 unsigned maximumDOMTreeDepth; 42 40 -
trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp
r139760 r139959 2158 2158 // quirks are enabled. We must set the tokenizer's state to 2159 2159 // DataState explicitly if the tokenizer didn't have a chance to. 2160 ASSERT(m_parser->tokenizer()->state() == HTMLTokenizerState::DataState || m_options.usePreHTML5ParserQuirks );2160 ASSERT(m_parser->tokenizer()->state() == HTMLTokenizerState::DataState || m_options.usePreHTML5ParserQuirks || m_options.useThreading); 2161 2161 m_parser->tokenizer()->setState(HTMLTokenizerState::DataState); 2162 2162 return;
Note: See TracChangeset
for help on using the changeset viewer.