5067f0497b
Diary https://docs.google.com/document/d/1T60FUG62FuvZ447FNoK81uE1fgJ7bayPf_w-rPqFrFM
81d6568..7e7574bd
chrome DEPS rolling https://chromium-review.googlesource.com/c/chromium/src/+/2824939
Bug: chromium:1193795
Change-Id: Ibccb97fe9b6b0601676800dea6c066e0d66a0a6f
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2793151
Reviewed-by: Shu-yu Guo <syg@chromium.org>
Commit-Queue: Frank Tang <ftang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#74075}
29 lines
1.4 KiB
JavaScript
29 lines
1.4 KiB
JavaScript
// Copyright 2016 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Ignore the first tag when checking for duplicate subtags.
|
|
assertDoesNotThrow(() => Intl.getCanonicalLocales("foobar-foobar"));
|
|
|
|
// Ignore duplicate subtags in different namespaces; eg, 'a' vs 'u'.
|
|
assertDoesNotThrow(() => Intl.getCanonicalLocales("en-a-ca-Chinese-u-ca-Chinese"));
|
|
// Ignore duplicate subtags in U-extension as well. Only the first count.
|
|
// See RFC 6067 for details.
|
|
assertDoesNotThrow(() => Intl.getCanonicalLocales("en-u-ca-gregory-ca-chinese"));
|
|
assertEquals("en-u-ca-gregory", Intl.getCanonicalLocales("en-u-ca-gregory-ca-chinese")[0]);
|
|
|
|
// Check duplicate subtags (after the first tag) are detected.
|
|
assertThrows(() => Intl.getCanonicalLocales("en-foobar-foobar"), RangeError);
|
|
|
|
// Check some common case
|
|
assertEquals("id", Intl.getCanonicalLocales("in")[0]);
|
|
assertEquals("he", Intl.getCanonicalLocales("iw")[0]);
|
|
assertEquals("yi", Intl.getCanonicalLocales("ji")[0]);
|
|
assertEquals("jv", Intl.getCanonicalLocales("jw")[0]);
|
|
assertEquals("ro", Intl.getCanonicalLocales("mo")[0]);
|
|
assertEquals("sr", Intl.getCanonicalLocales("scc")[0]);
|
|
assertEquals("sr-Latn", Intl.getCanonicalLocales("sh")[0]);
|
|
assertEquals("sr-ME", Intl.getCanonicalLocales("cnr")[0]);
|
|
assertEquals("no", Intl.getCanonicalLocales("no")[0]);
|
|
assertEquals("fil", Intl.getCanonicalLocales("tl")[0]);
|