| Index: third_party/WebKit/Source/platform/fonts/AcceptLanguagesResolver.cpp
|
| diff --git a/third_party/WebKit/Source/platform/fonts/AcceptLanguagesResolver.cpp b/third_party/WebKit/Source/platform/fonts/AcceptLanguagesResolver.cpp
|
| index 5ae67b7cc5ae5b0103f2bab17a1e5c952d6cbc97..0e8e550002ead805236d6367562eb1f70c642985 100644
|
| --- a/third_party/WebKit/Source/platform/fonts/AcceptLanguagesResolver.cpp
|
| +++ b/third_party/WebKit/Source/platform/fonts/AcceptLanguagesResolver.cpp
|
| @@ -8,11 +8,26 @@
|
|
|
| namespace blink {
|
|
|
| +static String& currentAcceptLanguages()
|
| +{
|
| + DEFINE_STATIC_LOCAL(String, s_current, ());
|
| + return s_current;
|
| +}
|
| +
|
| void AcceptLanguagesResolver::acceptLanguagesChanged(
|
| const String& acceptLanguages)
|
| {
|
| - LayoutLocale::setLocaleForHan(
|
| - localeForHanFromAcceptLanguages(acceptLanguages));
|
| + String& currentValue = currentAcceptLanguages();
|
| + if (currentValue == acceptLanguages)
|
| + return;
|
| +
|
| + currentValue = acceptLanguages;
|
| + LayoutLocale::invalidateLocaleForHan();
|
| +}
|
| +
|
| +const LayoutLocale* AcceptLanguagesResolver::localeForHan()
|
| +{
|
| + return localeForHanFromAcceptLanguages(currentAcceptLanguages());
|
| }
|
|
|
| const LayoutLocale* AcceptLanguagesResolver::localeForHanFromAcceptLanguages(
|
|
|