mirror of https://github.com/tc39/test262.git
49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
// 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"`
|
|
);
|
|
|