// 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`);