tor-browser

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

builtin.js (1825B)


      1 // Copyright (C) 2021 André Bargull. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-intl.supportedvaluesof
      6 description: >
      7  Intl.supportedValuesOf is a built-in function object..
      8 info: |
      9  Intl.supportedValuesOf ( key )
     10 
     11  18 ECMAScript Standard Built-in Objects:
     12    Unless specified otherwise, a built-in object that is callable as a function
     13    is a built-in function object with the characteristics described in 10.3.
     14    Unless specified otherwise, the [[Extensible]] internal slot of a built-in
     15    object initially has the value true.
     16 
     17    Unless otherwise specified every built-in function and every built-in
     18    constructor has the Function prototype object, which is the initial value
     19    of the expression Function.prototype (20.2.3), as the value of its
     20    [[Prototype]] internal slot.
     21 
     22    Built-in function objects that are not identified as constructors do not
     23    implement the [[Construct]] internal method unless otherwise specified in
     24    the description of a particular function.
     25 includes: [isConstructor.js]
     26 features: [Intl-enumeration, Reflect.construct]
     27 ---*/
     28 
     29 assert.sameValue(typeof Intl.supportedValuesOf, "function",
     30                 "Intl.supportedValuesOf is a function");
     31 
     32 assert(!Object.prototype.hasOwnProperty.call(Intl.supportedValuesOf, "prototype"),
     33       "Intl.supportedValuesOf doesn't have an own 'prototype' property");
     34 
     35 assert(Object.isExtensible(Intl.supportedValuesOf),
     36       "Built-in objects must be extensible");
     37 
     38 assert.sameValue(Object.getPrototypeOf(Intl.supportedValuesOf), Function.prototype,
     39                 "[[Prototype]] of Intl.supportedValuesOf is Function.prototype");
     40 
     41 assert(!isConstructor(Intl.supportedValuesOf),
     42       "Intl.supportedValuesOf not a constructor function");
     43 
     44 reportCompare(0, 0);