tor-browser

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

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


      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-initializepluralrules
      6 description: Checks the propagation of exceptions from the options for the NumberFormat constructor.
      7 ---*/
      8 
      9 function CustomError() {}
     10 
     11 const options = [
     12  "localeMatcher",
     13  "type",
     14  "notation",
     15  "minimumIntegerDigits",
     16  "minimumFractionDigits",
     17  "maximumFractionDigits",
     18  "minimumSignificantDigits",
     19  "maximumSignificantDigits",
     20 ];
     21 
     22 for (const option of options) {
     23  assert.throws(CustomError, () => {
     24    new Intl.PluralRules("en", {
     25      get [option]() {
     26        throw new CustomError();
     27      }
     28    });
     29  }, `Exception from ${option} getter should be propagated`);
     30 }
     31 
     32 reportCompare(0, 0);