Index: Source/core/html/parser/HTMLParserOptions.cpp |
diff --git a/Source/core/html/parser/HTMLParserOptions.cpp b/Source/core/html/parser/HTMLParserOptions.cpp |
index e9204912baefe7ba19101cec43d20e063247e741..717a1d89e1de8f62f7d6a348899a084d4a699910 100644 |
--- a/Source/core/html/parser/HTMLParserOptions.cpp |
+++ b/Source/core/html/parser/HTMLParserOptions.cpp |
@@ -41,11 +41,12 @@ HTMLParserOptions::HTMLParserOptions(Document* document) |
pluginsEnabled = frame && frame->loader().allowPlugins(NotAboutToInstantiatePlugin); |
Settings* settings = document ? document->settings() : 0; |
- // We force the main-thread parser for about:blank, javascript: and data: urls for compatibility |
- // with historical synchronous loading/parsing behavior of those schemes. |
+ // We force the main-thread parser for about:blank and javascript: for compatibility |
+ // with historical synchronous loading/parsing behavior. |
+ // FIXME: Gecko does not load javascript: urls synchronously, why do we? |
+ // See LayoutTests/loader/iframe-sync-loads.html |
// FIXME: Use isAboutBlankURL() instead of protocolIsAbout() to not include about:srcdoc. |
- useThreading = settings && settings->threadedHTMLParser() && !document->url().protocolIsAbout() |
- && (settings->useThreadedHTMLParserForDataURLs() || !document->url().protocolIsData()); |
+ useThreading = settings && settings->threadedHTMLParser() && !document->url().protocolIsAbout(); |
} |
} |