tor-browser

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

is-a-constructor.js (961B)


      1 // Copyright (C) 2020 Rick Waldron. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-ecmascript-standard-built-in-objects
      6 description: >
      7  The AsyncFunction constructor implements [[Construct]]
      8 info: |
      9  IsConstructor ( argument )
     10 
     11  The abstract operation IsConstructor takes argument argument (an ECMAScript language value).
     12  It determines if argument is a function object with a [[Construct]] internal method.
     13  It performs the following steps when called:
     14 
     15  If Type(argument) is not Object, return false.
     16  If argument has a [[Construct]] internal method, return true.
     17  Return false.
     18 includes: [isConstructor.js, wellKnownIntrinsicObjects.js]
     19 features: [Reflect.construct]
     20 ---*/
     21 
     22 var AsyncFunction = getWellKnownIntrinsicObject('%AsyncFunction%');
     23 assert.sameValue(isConstructor(AsyncFunction), true, 'isConstructor(AsyncFunction) must return true');
     24 new AsyncFunction();
     25 
     26 reportCompare(0, 0);