2018-05-11 10:33:32 +02:00
|
|
|
// 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: >
|
2018-10-03 16:24:38 +02:00
|
|
|
Checks error cases for the options argument to the Locale
|
|
|
|
constructor.
|
2018-05-11 10:33:32 +02:00
|
|
|
info: |
|
2018-10-03 16:24:38 +02:00
|
|
|
ApplyOptionsToTag( tag, options )
|
|
|
|
...
|
|
|
|
3. Let language be ? GetOption(options, "language", "string", undefined, undefined).
|
|
|
|
4. If language is not undefined, then
|
|
|
|
a. If language does not match the language production, throw a RangeError exception.
|
|
|
|
b. If language matches the grandfathered production, throw a RangeError exception.
|
|
|
|
...
|
2018-05-11 10:33:32 +02:00
|
|
|
|
|
|
|
features: [Intl.Locale]
|
|
|
|
---*/
|
|
|
|
|
2018-10-03 16:24:38 +02:00
|
|
|
assert.throws(RangeError, function() {
|
|
|
|
new Intl.Locale("nb", {
|
|
|
|
language: "no-bok",
|
|
|
|
});
|
|
|
|
}, `new Intl.Locale("nb", {language: "no-bok"}) throws RangeError`);
|
2018-05-11 10:33:32 +02:00
|
|
|
|
2018-10-03 16:24:38 +02:00
|
|
|
assert.throws(RangeError, function() {
|
|
|
|
new Intl.Locale("nb", {
|
|
|
|
language: "no-bok",
|
|
|
|
region: "NO",
|
|
|
|
});
|
|
|
|
}, `new Intl.Locale("nb", {language: "no-bok", region: "NO"}) throws RangeError`);
|
2018-05-11 10:33:32 +02:00
|
|
|
|