// Copyright 2018 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // The following tz are NOT impacted by v8:8469 var some_tz_list = [ "ciabj", "ghacc", ]; // The following tz ARE impacted by v8:8469 var problem_tz_list = [ "etadd", "tzdar", "eheai", "sttms", "arirj", "arrgl", "aruaq", "arluq", "mxpvr", "brbvb", "arbue", "caycb", "brcgr", "cayzs", "crsjo", "caydq", "svsal", "cafne", "caglb", "cagoo", "tcgdt", "ustel", "bolpb", "uslax", "sxphi", "mxmex", "usnyc", "usxul", "usndcnt", "usndnsl", "ttpos", "brpvh", "prsju", "clpuq", "caffs", "cayek", "brrbr", "mxstis", "dosdq", "brsao", "gpsbh", "casjf", "knbas", "lccas", "vistt", "vcsvd", "cayyn", "cathu", "hkhkg", "mykul", "khpnh", "cvrai", "gsgrv", "shshn", "aubhq", "auldh", "imdgs", "smsai", "asppg", "pgpom", ]; let expectedTimeZone = (new Intl.DateTimeFormat("en")) .resolvedOptions().timeZone; function testTz(tz) { print(tz); let timeZone = (new Intl.DateTimeFormat("en-u-tz-" + tz)) .resolvedOptions().timeZone; assertEquals(expectedTimeZone, timeZone); } // first test soem tz not impacted by v8:8469 to ensure testTz is correct. for (var tz of some_tz_list) testTz(tz); for (var tz of problem_tz_list) testTz(tz);