Strict mode Failing
Expected no error, got SyntaxError: warning: the variable "Intl" was not declared in function "global"
non-Strict mode Failing
Expected no error, got ReferenceError: Property 'Intl' doesn't exist
Features:
- Intl.Locale
Expected no error, got SyntaxError: warning: the variable "Intl" was not declared in function "global"
Expected no error, got ReferenceError: Property 'Intl' doesn't exist
// Copyright 2018 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-Intl.Locale.prototype.language description: > Verifies the branding check for the "language" property of the Locale prototype object. info: | Intl.Locale.prototype.language 2. If Type(loc) is not Object or loc does not have an [[InitializedLocale]] internal slot, then a. Throw a TypeError exception. features: [Intl.Locale] ---*/ const propdesc = Object.getOwnPropertyDescriptor(Intl.Locale.prototype, "language"); const invalidValues = [ undefined, null, true, "", Symbol(), 1, {}, Intl.Locale.prototype, ]; for (const invalidValue of invalidValues) { assert.throws(TypeError, () => propdesc.get.call(invalidValue)); }