// |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally // Copyright (C) 2024 André Bargull. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.timezone description: Only IANA time zone identifiers are allowed. features: [Temporal] ---*/ // List of non-IANA link names, copied from: // https://github.com/unicode-org/icu/blob/main/icu4c/source/tools/tzcode/icuzones const invalidTimeZones = [ "ACT", "AET", "AGT", "ART", "AST", "BET", "BST", "CAT", "CNT", "CST", "CTT", "EAT", "ECT", "IET", "IST", "JST", "MIT", "NET", "NST", "PLT", "PNT", "PRT", "PST", "SST", "VST", ]; for (let timeZone of invalidTimeZones) { assert.throws(RangeError, () => { new Temporal.TimeZone(timeZone); }, "Time zone: " + timeZone); } reportCompare(0, 0);