tor-browser

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

timezone-invalid.js (892B)


      1 // Copyright 2012 Mozilla Corporation. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es5id: 6.4_b
      6 description: Tests that invalid time zone names are not accepted.
      7 author: Norbert Lindenberg
      8 ---*/
      9 
     10 var invalidTimeZoneNames = [
     11    "",
     12    "MEZ", // localized abbreviation
     13    "Pacific Time", // localized long form
     14    "cnsha", // BCP 47 time zone code
     15    "invalid", // as the name says
     16    "Europe/İstanbul", // non-ASCII letter
     17    "asıa/baku", // non-ASCII letter
     18    "europe/brußels"  // non-ASCII letter
     19 ];
     20 
     21 invalidTimeZoneNames.forEach(function (name) {
     22    // this must throw an exception for an invalid time zone name
     23    assert.throws(RangeError, function() {
     24        var format = new Intl.DateTimeFormat(["de-de"], {timeZone: name});
     25    }, "Invalid time zone name " + name + " was not rejected.");
     26 });
     27 
     28 reportCompare(0, 0);