summaryrefslogtreecommitdiff
path: root/chromium/v8/src/extensions/i18n/locale.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/extensions/i18n/locale.js')
-rw-r--r--chromium/v8/src/extensions/i18n/locale.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/chromium/v8/src/extensions/i18n/locale.js b/chromium/v8/src/extensions/i18n/locale.js
index e4783277e64..ea95b87192e 100644
--- a/chromium/v8/src/extensions/i18n/locale.js
+++ b/chromium/v8/src/extensions/i18n/locale.js
@@ -34,6 +34,8 @@
* Canonicalizes the language tag, or throws in case the tag is invalid.
*/
function canonicalizeLanguageTag(localeID) {
+ native function NativeJSCanonicalizeLanguageTag();
+
// null is typeof 'object' so we have to do extra check.
if (typeof localeID !== 'string' && typeof localeID !== 'object' ||
localeID === null) {
@@ -50,7 +52,7 @@ function canonicalizeLanguageTag(localeID) {
// ICU bug filled - http://bugs.icu-project.org/trac/ticket/9265.
// TODO(cira): check if -u-kn-true-kc-true-kh-true still throws after
// upgrade to ICU 4.9.
- var tag = %CanonicalizeLanguageTag(localeString);
+ var tag = NativeJSCanonicalizeLanguageTag(localeString);
if (tag === 'invalid-tag') {
throw new RangeError('Invalid language tag: ' + localeString);
}