From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../constructor-options-script-valid-undefined.js | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 js/src/tests/test262/intl402/Locale/constructor-options-script-valid-undefined.js (limited to 'js/src/tests/test262/intl402/Locale/constructor-options-script-valid-undefined.js') diff --git a/js/src/tests/test262/intl402/Locale/constructor-options-script-valid-undefined.js b/js/src/tests/test262/intl402/Locale/constructor-options-script-valid-undefined.js new file mode 100644 index 0000000000..470d865d26 --- /dev/null +++ b/js/src/tests/test262/intl402/Locale/constructor-options-script-valid-undefined.js @@ -0,0 +1,50 @@ +// Copyright 2018 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-intl.locale +description: > + Verify valid script option values (undefined) +info: | + Intl.Locale( tag [, options] ) + 10. If options is undefined, then + 11. Else + a. Let options be ? ToObject(options). + 12. Set tag to ? ApplyOptionsToTag(tag, options). + + ApplyOptionsToTag( tag, options ) + ... + 5. Let script be ? GetOption(options, "script", "string", undefined, undefined). + ... + 9. If tag matches neither the privateuse nor the grandfathered production, then + ... + c. If script is not undefined, then + i. If tag does not contain a script production, then + 1. Set tag to the concatenation of the language production of tag, "-", script, and the rest of tag. + ii. Else, + 1. Set tag to tag with the substring corresponding to the script production replaced by the string script. + + +features: [Intl.Locale] +---*/ + +assert.sameValue( + new Intl.Locale('en', {script: undefined}).toString(), + 'en', + `new Intl.Locale('en', {script: undefined}).toString() returns "en"` +); + +assert.sameValue( + new Intl.Locale('en-DK', {script: undefined}).toString(), + 'en-DK', + `new Intl.Locale('en-DK', {script: undefined}).toString() returns "en-DK"` +); + +assert.sameValue( + new Intl.Locale('en-Cyrl', {script: undefined}).toString(), + 'en-Cyrl', + `new Intl.Locale('en-Cyrl', {script: undefined}).toString() returns "en-Cyrl"` +); + + +reportCompare(0, 0); -- cgit v1.2.3