blob: 6101c1fd15873f23851b2cf3796722ef11347516 [file] [log] [blame]
// 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"`
);