tor-browser

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

significant-digits-options-get-sequence.js (1484B)


      1 // Copyright 2013 Mozilla Corporation. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es5id: 11.1.1_32
      6 description: >
      7    Tests that the options minimumSignificantDigits and
      8    maximumSignificantDigits are read in the right sequence.
      9 author: Norbert Lindenberg
     10 ---*/
     11 
     12 var minimumSignificantDigitsRead = false;
     13 var maximumSignificantDigitsRead = false;
     14 
     15 function readMinimumSignificantDigits() {
     16    assert.sameValue(minimumSignificantDigitsRead, false,
     17                     "minimumSignificantDigits getter already called");
     18    assert.sameValue(maximumSignificantDigitsRead, false,
     19                     "maximumSignificantDigits getter called before minimumSignificantDigits");
     20    minimumSignificantDigitsRead = true;
     21    return 1;
     22 }
     23 
     24 function readMaximumSignificantDigits() {
     25    assert.sameValue(maximumSignificantDigitsRead, false,
     26                     "maximumSignificantDigits getter already called");
     27    maximumSignificantDigitsRead = true;
     28    return 1;
     29 }
     30 
     31 var options = {};
     32 Object.defineProperty(options, "minimumSignificantDigits",
     33    { get: readMinimumSignificantDigits });
     34 Object.defineProperty(options, "maximumSignificantDigits",
     35    { get: readMaximumSignificantDigits });
     36 
     37 new Intl.NumberFormat("de", options);
     38 
     39 assert(minimumSignificantDigitsRead, "minimumSignificantDigits getter was called once");
     40 assert(maximumSignificantDigitsRead, "maximumSignificantDigits getter was called once");
     41 
     42 reportCompare(0, 0);