Backed out 3 changesets (bug 1892041) for causing failures on async-module-does-not...
[gecko.git] / js / src / tests / test262 / built-ins / BigInt / asUintN / not-a-constructor.js
blobe1208f588679d8b4f8715158310c09f77c424037
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.asUintN does not implement [[Construct]], is not new-able
7 info: |
8   ECMAScript Function Objects
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.
14   sec-evaluatenew
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.asUintN), false, 'isConstructor(BigInt.asUintN) must return false');
24 assert.throws(TypeError, () => {
25   new BigInt.asUintN(64, 1n);
26 }, '`new BigInt.asUintN(64, 1n)` throws TypeError');
28 reportCompare(0, 0);