Index: third_party/WebKit/Source/core/dom/ScriptLoader.cpp |
diff --git a/third_party/WebKit/Source/core/dom/ScriptLoader.cpp b/third_party/WebKit/Source/core/dom/ScriptLoader.cpp |
index db640d8cb2dd13c97de3526463b65376dd7acc9a..bc799e4a33cd6ec9f015367f66920607c0f986f2 100644 |
--- a/third_party/WebKit/Source/core/dom/ScriptLoader.cpp |
+++ b/third_party/WebKit/Source/core/dom/ScriptLoader.cpp |
@@ -147,31 +147,6 @@ void ScriptLoader::detachPendingScript() { |
m_pendingScript = nullptr; |
} |
-static bool isLegacySupportedJavaScriptLanguage(const String& language) { |
- // Mozilla 1.8 accepts javascript1.0 - javascript1.7, but WinIE 7 accepts only |
- // javascript1.1 - javascript1.3. |
- // Mozilla 1.8 and WinIE 7 both accept javascript and livescript. |
- // WinIE 7 accepts ecmascript and jscript, but Mozilla 1.8 doesn't. |
- // Neither Mozilla 1.8 nor WinIE 7 accept leading or trailing whitespace. |
- // We want to accept all the values that either of these browsers accept, but |
- // not other values. |
- |
- // FIXME: This function is not HTML5 compliant. These belong in the MIME |
- // registry as "text/javascript<version>" entries. |
- return equalIgnoringASCIICase(language, "javascript") || |
- equalIgnoringASCIICase(language, "javascript1.0") || |
- equalIgnoringASCIICase(language, "javascript1.1") || |
- equalIgnoringASCIICase(language, "javascript1.2") || |
- equalIgnoringASCIICase(language, "javascript1.3") || |
- equalIgnoringASCIICase(language, "javascript1.4") || |
- equalIgnoringASCIICase(language, "javascript1.5") || |
- equalIgnoringASCIICase(language, "javascript1.6") || |
- equalIgnoringASCIICase(language, "javascript1.7") || |
- equalIgnoringASCIICase(language, "livescript") || |
- equalIgnoringASCIICase(language, "ecmascript") || |
- equalIgnoringASCIICase(language, "jscript"); |
-} |
- |
void ScriptLoader::dispatchErrorEvent() { |
m_element->dispatchErrorEvent(); |
} |
@@ -196,14 +171,14 @@ bool ScriptLoader::isValidScriptTypeAndLanguage( |
return language.isEmpty() || // assume text/javascript. |
MIMETypeRegistry::isSupportedJavaScriptMIMEType("text/" + |
language) || |
- isLegacySupportedJavaScriptLanguage(language); |
+ MIMETypeRegistry::isLegacySupportedJavaScriptLanguage(language); |
} else if (RuntimeEnabledFeatures::moduleScriptsEnabled() && |
type == "module") { |
return true; |
} else if (MIMETypeRegistry::isSupportedJavaScriptMIMEType( |
type.stripWhiteSpace()) || |
(supportLegacyTypes == AllowLegacyTypeInTypeAttribute && |
- isLegacySupportedJavaScriptLanguage(type))) { |
+ MIMETypeRegistry::isLegacySupportedJavaScriptLanguage(type))) { |
return true; |
} |
@@ -619,7 +594,8 @@ void ScriptLoader::logScriptMIMEType(LocalFrame* frame, |
if (MIMETypeRegistry::isSupportedJavaScriptMIMEType(mimeType)) |
return; |
bool isText = mimeType.startsWith("text/", TextCaseASCIIInsensitive); |
- if (isText && isLegacySupportedJavaScriptLanguage(mimeType.substring(5))) |
+ if (isText && MIMETypeRegistry::isLegacySupportedJavaScriptLanguage( |
+ mimeType.substring(5))) |
return; |
bool isSameOrigin = |
m_element->document().getSecurityOrigin()->canRequest(resource->url()); |