Changeset 61989 in webkit
- Timestamp:
- Jun 28, 2010 2:44:35 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r61988 r61989 1 2010-06-28 Eric Seidel <eric@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 Make it possible to test the new HTML5 TreeBuilder 6 https://bugs.webkit.org/show_bug.cgi?id=41276 7 8 Adam was concerned that someone might make their port 9 depend on this setting (I guess we had some trouble with that 10 with the HTML5Parser setting), so I littered the code with warnings. 11 12 test-html5-parser now tests this code path. 13 14 * html/HTMLTreeBuilder.cpp: 15 (WebCore::HTMLTreeBuilder::HTMLTreeBuilder): 16 (WebCore::HTMLTreeBuilder::constructTreeFromToken): 17 (WebCore::HTMLTreeBuilder::finished): 18 * page/Settings.cpp: 19 (WebCore::Settings::Settings): 20 * page/Settings.h: 21 (WebCore::Settings::setHTML5TreeBuilderEnabled_DO_NOT_USE): 22 (WebCore::Settings::html5TreeBuilderEnabled): 23 1 24 2010-06-28 Adam Barth <abarth@webkit.org> 2 25 -
trunk/WebCore/html/HTMLTreeBuilder.cpp
r61988 r61989 42 42 #include "LegacyHTMLTreeBuilder.h" 43 43 #include "NotImplemented.h" 44 #include "Settings.h" 44 45 #include "ScriptController.h" 45 46 #include "Text.h" … … 57 58 { 58 59 return cc == '\t' || cc == '\x0A' || cc == '\x0C' || cc == '\x0D' || cc == ' '; 60 } 61 62 bool shouldUseLegacyTreeBuilder(Document* document) 63 { 64 return !document->settings() || !document->settings()->html5TreeBuilderEnabled(); 59 65 } 60 66 … … 69 75 , m_originalInsertionMode(InitialMode) 70 76 , m_tokenizer(tokenizer) 71 , m_legacyTreeBuilder( new LegacyHTMLTreeBuilder(document, reportErrors))77 , m_legacyTreeBuilder(shouldUseLegacyTreeBuilder(document) ? new LegacyHTMLTreeBuilder(document, reportErrors) : 0) 72 78 , m_lastScriptElementStartLine(uninitializedLineNumberValue) 73 79 , m_scriptToProcessStartLine(uninitializedLineNumberValue) … … 86 92 , m_originalInsertionMode(InitialMode) 87 93 , m_tokenizer(tokenizer) 88 , m_legacyTreeBuilder( new LegacyHTMLTreeBuilder(fragment, scriptingPermission))94 , m_legacyTreeBuilder(shouldUseLegacyTreeBuilder(m_document) ? new LegacyHTMLTreeBuilder(fragment, scriptingPermission) : 0) 89 95 , m_lastScriptElementStartLine(uninitializedLineNumberValue) 90 96 , m_scriptToProcessStartLine(uninitializedLineNumberValue) … … 227 233 void HTMLTreeBuilder::constructTreeFromToken(HTMLToken& rawToken) 228 234 { 229 // Make MSVC ignore our unreachable code for now. 230 if (true) { 235 if (m_legacyTreeBuilder) { 231 236 passTokenToLegacyParser(rawToken); 232 237 return; … … 875 880 // We should call m_document->finishedParsing() here, except 876 881 // m_legacyTreeBuilder->finished() does it for us. 877 m_legacyTreeBuilder->finished(); 882 if (m_legacyTreeBuilder) 883 m_legacyTreeBuilder->finished(); 878 884 } 879 885 -
trunk/WebCore/page/Settings.cpp
r61234 r61989 134 134 , m_tiledBackingStoreEnabled(false) 135 135 , m_html5ParserEnabled(true) 136 , m_html5TreeBuilderEnabled(false) // Will be deleted soon, do not use. 136 137 , m_paginateDuringLayoutEnabled(false) 137 138 { -
trunk/WebCore/page/Settings.h
r60841 r61989 297 297 void setHTML5ParserEnabled(bool flag) { m_html5ParserEnabled = flag; } 298 298 bool html5ParserEnabled() const { return m_html5ParserEnabled; } 299 300 // NOTE: This code will be deleted once the HTML5TreeBuilder is ready 301 // to replace LegacyHTMLTreeBuilder. Using the HTML5DocumentParser 302 // with LegacyHTMLTreeBuilder will not be supported long-term. 303 // Setting is only for testing the new tree builder in DumpRenderTree. 304 void setHTML5TreeBuilderEnabled_DO_NOT_USE(bool flag) { m_html5TreeBuilderEnabled = flag; } 305 bool html5TreeBuilderEnabled() const { return m_html5TreeBuilderEnabled; } 299 306 300 307 void setPaginateDuringLayoutEnabled(bool flag) { m_paginateDuringLayoutEnabled = flag; } … … 381 388 bool m_tiledBackingStoreEnabled : 1; 382 389 bool m_html5ParserEnabled: 1; 390 bool m_html5TreeBuilderEnabled: 1; // Will be deleted soon, do not use. 383 391 bool m_paginateDuringLayoutEnabled : 1; 384 392 -
trunk/WebKit/mac/ChangeLog
r61975 r61989 1 2010-06-28 Eric Seidel <eric@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 Make it possible to test the new HTML5 TreeBuilder 6 https://bugs.webkit.org/show_bug.cgi?id=41276 7 8 Adam was concerned that someone might make their port 9 depend on this setting (I guess we had some trouble with that 10 with the HTML5Parser setting), so I littered the code with warnings. 11 12 test-html5-parser now tests this code path. 13 14 * WebView/WebPreferenceKeysPrivate.h: 15 * WebView/WebPreferences.mm: 16 (+[WebPreferences initialize]): 17 (-[WebPreferences html5TreeBuilderEnabled]): 18 (-[WebPreferences setHTML5TreeBuilderEnabled:]): 19 * WebView/WebPreferencesPrivate.h: 20 * WebView/WebView.mm: 21 (-[WebView _preferencesChangedNotification:]): 22 1 23 2010-06-25 Yuzo Fujishima <yuzo@google.com> 2 24 -
trunk/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r60509 r61989 95 95 #define WebKitFrameFlatteningEnabledPreferenceKey @"WebKitFrameFlatteningEnabled" 96 96 #define WebKitHTML5ParserEnabledPreferenceKey @"WebKitHTML5ParserEnabled" 97 #define WebKitHTML5TreeBuilderEnabledPreferenceKey @"WebKitHTML5TreeBuilderEnabled" // Temporary, do not use. 97 98 #define WebKitPaginateDuringLayoutEnabledPreferenceKey @"WebKitPaginateDuringLayoutEnabled" 98 99 -
trunk/WebKit/mac/WebView/WebPreferences.mm
r61285 r61989 362 362 [NSNumber numberWithBool:NO], WebKitFrameFlatteningEnabledPreferenceKey, 363 363 [NSNumber numberWithBool:YES], WebKitHTML5ParserEnabledPreferenceKey, 364 [NSNumber numberWithBool:NO], WebKitHTML5TreeBuilderEnabledPreferenceKey, 364 365 nil]; 365 366 … … 1250 1251 } 1251 1252 1253 - (BOOL)html5TreeBuilderEnabled 1254 { 1255 return [self _boolValueForKey:WebKitHTML5TreeBuilderEnabledPreferenceKey]; 1256 } 1257 1258 - (void)setHTML5TreeBuilderEnabled:(BOOL)flag 1259 { 1260 [self _setBoolValue:flag forKey:WebKitHTML5TreeBuilderEnabledPreferenceKey]; 1261 } 1262 1252 1263 - (BOOL)paginateDuringLayoutEnabled 1253 1264 { -
trunk/WebKit/mac/WebView/WebPreferencesPrivate.h
r60509 r61989 179 179 - (void)setHTML5ParserEnabled:(BOOL)flag; 180 180 181 // Will be deleted soon, do not use. 182 - (BOOL)html5TreeBuilderEnabled; 183 - (void)setHTML5TreeBuilderEnabled:(BOOL)flag; 184 181 185 - (BOOL)paginateDuringLayoutEnabled; 182 186 - (void)setPaginateDuringLayoutEnabled:(BOOL)flag; -
trunk/WebKit/mac/WebView/WebView.mm
r61562 r61989 1415 1415 settings->setFrameFlatteningEnabled([preferences isFrameFlatteningEnabled]); 1416 1416 settings->setHTML5ParserEnabled([preferences html5ParserEnabled]); 1417 settings->setHTML5TreeBuilderEnabled_DO_NOT_USE([preferences html5TreeBuilderEnabled]); 1417 1418 settings->setPaginateDuringLayoutEnabled([preferences paginateDuringLayoutEnabled]); 1418 1419 } -
trunk/WebKitTools/ChangeLog
r61978 r61989 1 2010-06-28 Eric Seidel <eric@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 Make it possible to test the new HTML5 TreeBuilder 6 https://bugs.webkit.org/show_bug.cgi?id=41276 7 8 Adam was concerned that someone might make their port 9 depend on this setting (I guess we had some trouble with that 10 with the HTML5Parser setting), so I littered the code with warnings. 11 12 test-html5-parser now tests this code path. 13 14 * DumpRenderTree/mac/DumpRenderTree.mm: 15 (resetDefaultsToConsistentValues): 16 (initializeGlobalsFromCommandLineOptions): 17 * Scripts/test-html5-parser: 18 1 19 2010-06-27 MORITA Hajime <morrita@google.com> 2 20 -
trunk/WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm
r61771 r61989 138 138 static int forceComplexText; 139 139 static int useHTML5Parser = YES; 140 static int useHTML5TreeBuilder = NO; // Temporary, will be removed. 140 141 static BOOL printSeparators; 141 142 static RetainPtr<CFStringRef> persistentUserStyleSheetLocation; … … 457 458 [preferences setWebGLEnabled:NO]; 458 459 [preferences setHTML5ParserEnabled:useHTML5Parser]; 460 [preferences setHTML5TreeBuilderEnabled:useHTML5TreeBuilder]; // Temporary, will be removed. 459 461 460 462 [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain]; … … 564 566 {"complex-text", no_argument, &forceComplexText, YES}, 565 567 {"legacy-parser", no_argument, &useHTML5Parser, NO}, 568 {"html5-treebuilder", no_argument, &useHTML5TreeBuilder, YES}, 566 569 {NULL, 0, NULL, 0} 567 570 }; -
trunk/WebKitTools/Scripts/test-html5-parser
r60278 r61989 70 70 my $expectedPath = "LayoutTests/$test-expected-html5.txt"; 71 71 my $actualPath = "LayoutTests/$test-actual-html5.txt"; 72 my $command = "DYLD_FRAMEWORK_PATH=$productDir $dumpTool --html5- parser $testPath";72 my $command = "DYLD_FRAMEWORK_PATH=$productDir $dumpTool --html5-treebuilder $testPath"; 73 73 print $command, "\n"; 74 74 my $output = `$command`;
Note: See TracChangeset
for help on using the changeset viewer.