timeZone_links.js (6537B)
1 // |reftest| skip-if(!this.hasOwnProperty("Intl")) 2 3 // Generated by make_intl_data.py. DO NOT EDIT. 4 // tzdata version = 2025b 5 6 const tzMapper = [ 7 x => x, 8 x => x.toUpperCase(), 9 x => x.toLowerCase(), 10 ]; 11 12 // Link names derived from IANA Time Zone Database. 13 const links = { 14 "Africa/Asmera": "Africa/Asmara", 15 "Africa/Timbuktu": "Africa/Bamako", 16 "America/Argentina/ComodRivadavia": "America/Argentina/Catamarca", 17 "America/Atka": "America/Adak", 18 "America/Buenos_Aires": "America/Argentina/Buenos_Aires", 19 "America/Catamarca": "America/Argentina/Catamarca", 20 "America/Coral_Harbour": "America/Atikokan", 21 "America/Cordoba": "America/Argentina/Cordoba", 22 "America/Ensenada": "America/Tijuana", 23 "America/Fort_Wayne": "America/Indiana/Indianapolis", 24 "America/Godthab": "America/Nuuk", 25 "America/Indianapolis": "America/Indiana/Indianapolis", 26 "America/Jujuy": "America/Argentina/Jujuy", 27 "America/Knox_IN": "America/Indiana/Knox", 28 "America/Louisville": "America/Kentucky/Louisville", 29 "America/Mendoza": "America/Argentina/Mendoza", 30 "America/Montreal": "America/Toronto", 31 "America/Nipigon": "America/Toronto", 32 "America/Pangnirtung": "America/Iqaluit", 33 "America/Porto_Acre": "America/Rio_Branco", 34 "America/Rainy_River": "America/Winnipeg", 35 "America/Rosario": "America/Argentina/Cordoba", 36 "America/Santa_Isabel": "America/Tijuana", 37 "America/Shiprock": "America/Denver", 38 "America/Thunder_Bay": "America/Toronto", 39 "America/Virgin": "America/St_Thomas", 40 "America/Yellowknife": "America/Edmonton", 41 "Antarctica/South_Pole": "Antarctica/McMurdo", 42 "Asia/Ashkhabad": "Asia/Ashgabat", 43 "Asia/Calcutta": "Asia/Kolkata", 44 "Asia/Choibalsan": "Asia/Ulaanbaatar", 45 "Asia/Chongqing": "Asia/Shanghai", 46 "Asia/Chungking": "Asia/Shanghai", 47 "Asia/Dacca": "Asia/Dhaka", 48 "Asia/Harbin": "Asia/Shanghai", 49 "Asia/Istanbul": "Europe/Istanbul", 50 "Asia/Kashgar": "Asia/Urumqi", 51 "Asia/Katmandu": "Asia/Kathmandu", 52 "Asia/Macao": "Asia/Macau", 53 "Asia/Rangoon": "Asia/Yangon", 54 "Asia/Saigon": "Asia/Ho_Chi_Minh", 55 "Asia/Tel_Aviv": "Asia/Jerusalem", 56 "Asia/Thimbu": "Asia/Thimphu", 57 "Asia/Ujung_Pandang": "Asia/Makassar", 58 "Asia/Ulan_Bator": "Asia/Ulaanbaatar", 59 "Atlantic/Faeroe": "Atlantic/Faroe", 60 "Atlantic/Jan_Mayen": "Arctic/Longyearbyen", 61 "Australia/ACT": "Australia/Sydney", 62 "Australia/Canberra": "Australia/Sydney", 63 "Australia/Currie": "Australia/Hobart", 64 "Australia/LHI": "Australia/Lord_Howe", 65 "Australia/NSW": "Australia/Sydney", 66 "Australia/North": "Australia/Darwin", 67 "Australia/Queensland": "Australia/Brisbane", 68 "Australia/South": "Australia/Adelaide", 69 "Australia/Tasmania": "Australia/Hobart", 70 "Australia/Victoria": "Australia/Melbourne", 71 "Australia/West": "Australia/Perth", 72 "Australia/Yancowinna": "Australia/Broken_Hill", 73 "Brazil/Acre": "America/Rio_Branco", 74 "Brazil/DeNoronha": "America/Noronha", 75 "Brazil/East": "America/Sao_Paulo", 76 "Brazil/West": "America/Manaus", 77 "CET": "Europe/Brussels", 78 "CST6CDT": "America/Chicago", 79 "Canada/Atlantic": "America/Halifax", 80 "Canada/Central": "America/Winnipeg", 81 "Canada/Eastern": "America/Toronto", 82 "Canada/Mountain": "America/Edmonton", 83 "Canada/Newfoundland": "America/St_Johns", 84 "Canada/Pacific": "America/Vancouver", 85 "Canada/Saskatchewan": "America/Regina", 86 "Canada/Yukon": "America/Whitehorse", 87 "Chile/Continental": "America/Santiago", 88 "Chile/EasterIsland": "Pacific/Easter", 89 "Cuba": "America/Havana", 90 "EET": "Europe/Athens", 91 "EST": "America/Panama", 92 "EST5EDT": "America/New_York", 93 "Egypt": "Africa/Cairo", 94 "Eire": "Europe/Dublin", 95 "Etc/GMT": "UTC", 96 "Etc/GMT+0": "UTC", 97 "Etc/GMT-0": "UTC", 98 "Etc/GMT0": "UTC", 99 "Etc/Greenwich": "UTC", 100 "Etc/UCT": "UTC", 101 "Etc/UTC": "UTC", 102 "Etc/Universal": "UTC", 103 "Etc/Zulu": "UTC", 104 "Europe/Belfast": "Europe/London", 105 "Europe/Kiev": "Europe/Kyiv", 106 "Europe/Nicosia": "Asia/Nicosia", 107 "Europe/Tiraspol": "Europe/Chisinau", 108 "Europe/Uzhgorod": "Europe/Kyiv", 109 "Europe/Zaporozhye": "Europe/Kyiv", 110 "GB": "Europe/London", 111 "GB-Eire": "Europe/London", 112 "GMT": "UTC", 113 "GMT+0": "UTC", 114 "GMT-0": "UTC", 115 "GMT0": "UTC", 116 "Greenwich": "UTC", 117 "HST": "Pacific/Honolulu", 118 "Hongkong": "Asia/Hong_Kong", 119 "Iceland": "Atlantic/Reykjavik", 120 "Iran": "Asia/Tehran", 121 "Israel": "Asia/Jerusalem", 122 "Jamaica": "America/Jamaica", 123 "Japan": "Asia/Tokyo", 124 "Kwajalein": "Pacific/Kwajalein", 125 "Libya": "Africa/Tripoli", 126 "MET": "Europe/Brussels", 127 "MST": "America/Phoenix", 128 "MST7MDT": "America/Denver", 129 "Mexico/BajaNorte": "America/Tijuana", 130 "Mexico/BajaSur": "America/Mazatlan", 131 "Mexico/General": "America/Mexico_City", 132 "NZ": "Pacific/Auckland", 133 "NZ-CHAT": "Pacific/Chatham", 134 "Navajo": "America/Denver", 135 "PRC": "Asia/Shanghai", 136 "PST8PDT": "America/Los_Angeles", 137 "Pacific/Enderbury": "Pacific/Kanton", 138 "Pacific/Johnston": "Pacific/Honolulu", 139 "Pacific/Ponape": "Pacific/Pohnpei", 140 "Pacific/Samoa": "Pacific/Pago_Pago", 141 "Pacific/Truk": "Pacific/Chuuk", 142 "Pacific/Yap": "Pacific/Chuuk", 143 "Poland": "Europe/Warsaw", 144 "Portugal": "Europe/Lisbon", 145 "ROC": "Asia/Taipei", 146 "ROK": "Asia/Seoul", 147 "Singapore": "Asia/Singapore", 148 "Turkey": "Europe/Istanbul", 149 "UCT": "UTC", 150 "US/Alaska": "America/Anchorage", 151 "US/Aleutian": "America/Adak", 152 "US/Arizona": "America/Phoenix", 153 "US/Central": "America/Chicago", 154 "US/East-Indiana": "America/Indiana/Indianapolis", 155 "US/Eastern": "America/New_York", 156 "US/Hawaii": "Pacific/Honolulu", 157 "US/Indiana-Starke": "America/Indiana/Knox", 158 "US/Michigan": "America/Detroit", 159 "US/Mountain": "America/Denver", 160 "US/Pacific": "America/Los_Angeles", 161 "US/Samoa": "Pacific/Pago_Pago", 162 "Universal": "UTC", 163 "W-SU": "Europe/Moscow", 164 "WET": "Europe/Lisbon", 165 "Zulu": "UTC", 166 }; 167 168 for (let [linkName, target] of Object.entries(links)) { 169 if (target === "Etc/UTC" || target === "Etc/GMT") 170 target = "UTC"; 171 172 for (let map of tzMapper) { 173 let dtf = new Intl.DateTimeFormat(undefined, {timeZone: map(linkName)}); 174 let resolvedTimeZone = dtf.resolvedOptions().timeZone; 175 assertEq(resolvedTimeZone, target, `${linkName} -> ${target}`); 176 } 177 } 178 179 180 if (typeof reportCompare === "function") 181 reportCompare(0, 0, "ok");