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);