is-a-constructor.js (871B)
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 ArrayBuffer 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] 19 features: [Reflect.construct, ArrayBuffer] 20 ---*/ 21 22 assert.sameValue(isConstructor(ArrayBuffer), true, 'isConstructor(ArrayBuffer) must return true'); 23 new ArrayBuffer(); 24 25 26 reportCompare(0, 0);