Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp

Issue 2780463002: Introduce blink::Script (Closed)
Patch Set: style Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
diff --git a/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp b/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
index 33b016927bb9dd38033d88075c676b7828a5fd40..0963257ede56126c3c84ca997fe1cf4849cfa65e 100644
--- a/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
+++ b/third_party/WebKit/Source/platform/network/mime/MIMETypeRegistry.cpp
@@ -126,6 +126,32 @@ bool MIMETypeRegistry::isSupportedJavaScriptMIMEType(const String& mimeType) {
ToLowerASCIIOrEmpty(mimeType));
}
+bool MIMETypeRegistry::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");
+}
+
bool MIMETypeRegistry::isSupportedNonImageMIMEType(const String& mimeType) {
return mime_util::IsSupportedNonImageMimeType(ToLowerASCIIOrEmpty(mimeType));
}

Powered by Google App Engine
This is Rietveld 408576698