tor-browser

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

supportedValuesOf-timeZones.js (782B)


      1 // |reftest| skip-if(!this.hasOwnProperty("Intl"))
      2 
      3 const timeZones = Intl.supportedValuesOf("timeZone");
      4 
      5 assertEq(new Set(timeZones).size, timeZones.length, "No duplicates are present");
      6 assertEqArray(timeZones, [...timeZones].sort(), "The list is sorted");
      7 
      8 // The pattern doesn't cover the complete time zone syntax, but gives a good first approximation.
      9 const timeZoneRE = /^[a-z0-9_+-]+(\/[a-z0-9_+-]+)*$/i;
     10 for (let timeZone of timeZones) {
     11  assertEq(timeZoneRE.test(timeZone), true, `${timeZone} is ASCII`);
     12 }
     13 
     14 for (let timeZone of timeZones) {
     15  let obj = new Intl.DateTimeFormat("en", {timeZone});
     16  assertEq(obj.resolvedOptions().timeZone, timeZone, `${timeZone} is supported by DateTimeFormat`);
     17 }
     18 
     19 if (typeof reportCompare === "function")
     20  reportCompare(true, true);