tor-browser

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

is-a-constructor.js (1023B)


      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 AsyncGeneratorFunction 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 AsyncGeneratorFunction = getWellKnownIntrinsicObject('%AsyncGeneratorFunction%');
     23 assert.sameValue(
     24  isConstructor(AsyncGeneratorFunction),
     25  true,
     26  'isConstructor(AsyncGeneratorFunction) must return true'
     27 );
     28 new AsyncGeneratorFunction();
     29 
     30 reportCompare(0, 0);