not-a-constructor.js (885B)
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 esid: sec-ecmascript-standard-built-in-objects 5 description: > 6 BigInt.asIntN does not implement [[Construct]], is not new-able 7 info: | 8 ECMAScript Function Objects 9 10 Built-in function objects that are not identified as constructors do not 11 implement the [[Construct]] internal method unless otherwise specified in 12 the description of a particular function. 13 14 sec-evaluatenew 15 16 ... 17 7. If IsConstructor(constructor) is false, throw a TypeError exception. 18 ... 19 includes: [isConstructor.js] 20 features: [Reflect.construct, BigInt, arrow-function] 21 ---*/ 22 assert.sameValue(isConstructor(BigInt.asIntN), false, 'isConstructor(BigInt.asIntN) must return false'); 23 24 assert.throws(TypeError, () => { 25 new BigInt.asIntN(64, 1n); 26 }); 27 28 reportCompare(0, 0);