tor-browser

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

constructor-options-throwing-getters.js (682B)


      1 // Copyright 2018 Igalia, S.L. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-initializecollator
      6 description: Checks the propagation of exceptions from the options for the Collator constructor.
      7 ---*/
      8 
      9 function CustomError() {}
     10 
     11 const options = [
     12  "usage",
     13  "localeMatcher",
     14  "collation",
     15  "numeric",
     16  "caseFirst",
     17  "sensitivity",
     18  "ignorePunctuation",
     19 ];
     20 
     21 for (const option of options) {
     22  assert.throws(CustomError, () => {
     23    new Intl.Collator("en", {
     24      get [option]() {
     25        throw new CustomError();
     26      }
     27    });
     28  }, `Exception from ${option} getter should be propagated`);
     29 }
     30 
     31 reportCompare(0, 0);