diff options
Diffstat (limited to 'chromium/v8/src/extensions/i18n/i18n-utils.js')
-rw-r--r-- | chromium/v8/src/extensions/i18n/i18n-utils.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/v8/src/extensions/i18n/i18n-utils.js b/chromium/v8/src/extensions/i18n/i18n-utils.js index 545082ecbba..d7e9486c507 100644 --- a/chromium/v8/src/extensions/i18n/i18n-utils.js +++ b/chromium/v8/src/extensions/i18n/i18n-utils.js @@ -255,6 +255,8 @@ function resolveLocale(service, requestedLocales, options) { * lookup algorithm. */ function lookupMatcher(service, requestedLocales) { + native function NativeJSGetDefaultICULocale(); + if (service.match(SERVICE_RE) === null) { throw new Error('Internal error, wrong service type: ' + service); } @@ -285,7 +287,7 @@ function lookupMatcher(service, requestedLocales) { // Didn't find a match, return default. if (DEFAULT_ICU_LOCALE === undefined) { - DEFAULT_ICU_LOCALE = %GetDefaultICULocale(); + DEFAULT_ICU_LOCALE = NativeJSGetDefaultICULocale(); } return {'locale': DEFAULT_ICU_LOCALE, 'extension': '', 'position': -1}; @@ -444,12 +446,14 @@ function getOptimalLanguageTag(original, resolved) { // Returns Array<Object>, where each object has maximized and base properties. // Maximized: zh -> zh-Hans-CN // Base: zh-CN-u-ca-gregory -> zh-CN + native function NativeJSGetLanguageTagVariants(); + // Take care of grandfathered or simple cases. if (original === resolved) { return original; } - var locales = %GetLanguageTagVariants([original, resolved]); + var locales = NativeJSGetLanguageTagVariants([original, resolved]); if (locales[0].maximized !== locales[1].maximized) { return resolved; } @@ -467,7 +471,8 @@ function getOptimalLanguageTag(original, resolved) { * that is supported. This is required by the spec. */ function getAvailableLocalesOf(service) { - var available = %AvailableLocalesOf(service); + native function NativeJSAvailableLocalesOf(); + var available = NativeJSAvailableLocalesOf(service); for (var i in available) { if (available.hasOwnProperty(i)) { |