blob: 6d54a0bc95584af6b0b865d46b888c0295f4544b [file] [log] [blame]
// 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: >
Checks error cases for the options argument to the Locale
constructor.
info: |
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.
...
features: [Intl.Locale]
---*/
assert.throws(RangeError, function() {
new Intl.Locale("nb", {
language: "no-bok",
});
}, `new Intl.Locale("nb", {language: "no-bok"}) throws RangeError`);
assert.throws(RangeError, function() {
new Intl.Locale("nb", {
language: "no-bok",
region: "NO",
});
}, `new Intl.Locale("nb", {language: "no-bok", region: "NO"}) throws RangeError`);