Index: Source/platform/Language.cpp |
diff --git a/Source/platform/Language.cpp b/Source/platform/Language.cpp |
index 535214cb0fc4cf58c91a849b77e384628a7971f2..3eec114741be5181e020ad0535b4986cdb9c3434 100644 |
--- a/Source/platform/Language.cpp |
+++ b/Source/platform/Language.cpp |
@@ -31,48 +31,48 @@ |
namespace WebCore { |
-static String platformLanguage() |
+static const AtomicString& platformLanguage() |
{ |
- DEFINE_STATIC_LOCAL(String, computedDefaultLanguage, ()); |
+ DEFINE_STATIC_LOCAL(AtomicString, computedDefaultLanguage, ()); |
if (computedDefaultLanguage.isEmpty()) { |
- computedDefaultLanguage.append(blink::Platform::current()->defaultLocale()); |
+ computedDefaultLanguage = blink::Platform::current()->defaultLocale(); |
ASSERT(!computedDefaultLanguage.isEmpty()); |
} |
return computedDefaultLanguage; |
} |
-String defaultLanguage() |
+AtomicString defaultLanguage() |
{ |
- Vector<String> languages = userPreferredLanguages(); |
- if (languages.size()) |
+ Vector<AtomicString> languages = userPreferredLanguages(); |
+ if (!languages.isEmpty()) |
return languages[0]; |
- return emptyString(); |
+ return emptyAtom; |
} |
-static Vector<String>& preferredLanguagesOverride() |
+static Vector<AtomicString>& preferredLanguagesOverride() |
{ |
- DEFINE_STATIC_LOCAL(Vector<String>, override, ()); |
+ DEFINE_STATIC_LOCAL(Vector<AtomicString>, override, ()); |
return override; |
} |
-Vector<String> userPreferredLanguagesOverride() |
+Vector<AtomicString> userPreferredLanguagesOverride() |
{ |
return preferredLanguagesOverride(); |
} |
-void overrideUserPreferredLanguages(const Vector<String>& override) |
+void overrideUserPreferredLanguages(const Vector<AtomicString>& override) |
{ |
preferredLanguagesOverride() = override; |
} |
-Vector<String> userPreferredLanguages() |
+Vector<AtomicString> userPreferredLanguages() |
{ |
- Vector<String>& override = preferredLanguagesOverride(); |
+ Vector<AtomicString>& override = preferredLanguagesOverride(); |
if (!override.isEmpty()) |
return override; |
- Vector<String> languages; |
+ Vector<AtomicString> languages; |
languages.reserveInitialCapacity(1); |
languages.append(platformLanguage()); |
return languages; |
@@ -88,10 +88,10 @@ static String canonicalLanguageIdentifier(const String& languageCode) |
return lowercaseLanguageCode; |
} |
-size_t indexOfBestMatchingLanguageInList(const String& language, const Vector<String>& languageList) |
+size_t indexOfBestMatchingLanguageInList(const AtomicString& language, const Vector<AtomicString>& languageList) |
{ |
- String languageWithoutLocaleMatch; |
- String languageMatchButNotLocale; |
+ AtomicString languageWithoutLocaleMatch; |
+ AtomicString languageMatchButNotLocale; |
size_t languageWithoutLocaleMatchIndex = 0; |
size_t languageMatchButNotLocaleMatchIndex = 0; |
bool canMatchLanguageOnly = (language.length() == 2 || (language.length() >= 3 && language[2] == '-')); |