From 2aa4a82499d4becd2284cdb482213d541b8804dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 16:29:10 +0200 Subject: Adding upstream version 86.0.1. Signed-off-by: Daniel Baumann --- .../Locale/constructor-unicode-ext-valid.js | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 js/src/tests/test262/intl402/Locale/constructor-unicode-ext-valid.js (limited to 'js/src/tests/test262/intl402/Locale/constructor-unicode-ext-valid.js') diff --git a/js/src/tests/test262/intl402/Locale/constructor-unicode-ext-valid.js b/js/src/tests/test262/intl402/Locale/constructor-unicode-ext-valid.js new file mode 100644 index 0000000000..20c37c7981 --- /dev/null +++ b/js/src/tests/test262/intl402/Locale/constructor-unicode-ext-valid.js @@ -0,0 +1,40 @@ +// Copyright 2018 André Bargull; Igalia, S.L. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-intl.locale +description: > + Verifies canonicalization of specific tags. +info: | + ApplyOptionsToTag( tag, options ) + 10. Return CanonicalizeLanguageTag(tag). +features: [Intl.Locale] +---*/ + +const validLanguageTags = { + // Duplicate keywords are removed. + "da-u-ca-gregory-ca-buddhist": "da-u-ca-gregory", + + // Keywords currently used in Intl specs are reordered in US-ASCII order. + "zh-u-nu-hans-ca-chinese": "zh-u-ca-chinese-nu-hans", + "zh-u-ca-chinese-nu-hans": "zh-u-ca-chinese-nu-hans", + + // Even keywords currently not used in Intl specs are reordered in US-ASCII order. + "de-u-cu-eur-nu-latn": "de-u-cu-eur-nu-latn", + "de-u-nu-latn-cu-eur": "de-u-cu-eur-nu-latn", + + // Attributes in Unicode extensions are reordered in US-ASCII order. + "pt-u-attr-ca-gregory": "pt-u-attr-ca-gregory", + "pt-u-attr1-attr2-ca-gregory": "pt-u-attr1-attr2-ca-gregory", + "pt-u-attr2-attr1-ca-gregory": "pt-u-attr1-attr2-ca-gregory", +}; + +for (const [langtag, canonical] of Object.entries(validLanguageTags)) { + assert.sameValue( + new Intl.Locale(langtag).toString(), + canonical, + `new Intl.Locale("${langtag}").toString() returns "${canonical}"` + ); +} + +reportCompare(0, 0); -- cgit v1.2.3