not-a-constructor.js (856B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2021 Igalia, S.L. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.instant.from 7 description: Temporal.Instant.from does not implement [[Construct]], is not new-able 8 info: | 9 Built-in function objects that are not identified as constructors do not implement the 10 [[Construct]] internal method unless otherwise specified in the description of a particular 11 function. 12 includes: [isConstructor.js] 13 features: [Reflect.construct, Temporal] 14 ---*/ 15 16 assert.throws(TypeError, () => { 17 new Temporal.Instant.from(); 18 }, "Calling as constructor"); 19 20 assert.sameValue(isConstructor(Temporal.Instant.from), false, 21 "isConstructor(Temporal.Instant.from)"); 22 23 reportCompare(0, 0);