diff --git a/test/built-ins/BigInt/issafeinteger-true.js b/test/built-ins/BigInt/issafeinteger-true.js new file mode 100644 index 0000000000..1463edad36 --- /dev/null +++ b/test/built-ins/BigInt/issafeinteger-true.js @@ -0,0 +1,20 @@ +// Copyright (C) 2017 Robin Templeton. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: Throws a TypeError if BigInt is called with a new target +esid: sec-bigint-constructor +info: | + ... + 3. If Type(prim) is Number, return ? NumberToBigInt(prim). + ... + + NumberToBigInt ( number ) + + 2. If IsSafeInteger(number) is false, throw a RangeError exception. + +features: [BigInt] +---*/ + +assert.sameValue(BigInt(Number.MAX_SAFE_INTEGER), 9007199254740991n); +assert.sameValue(BigInt(-Number.MAX_SAFE_INTEGER), -9007199254740991n);