tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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");