blob: a54d84b7a435b92215d0fadb44ceb2f6e1813ec7 [file] [log] [blame]
// Copyright (C) 2018 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: BigInt constructor called with integer argument
esid: sec-bigint-constructor-number-value
info: |
BigInt ( value )
...
3. If Type(prim) is Number, return ? NumberToBigInt(prim).
NumberToBigInt ( number )
...
3. Return a BigInt representing the mathematical value of number.
features: [BigInt]
---*/
assert.sameValue(
BigInt(Number.MAX_SAFE_INTEGER), 9007199254740991n,
"BigInt(Number.MAX_SAFE_INTEGER) === 9007199254740991n"
);
assert.sameValue(
BigInt(-Number.MAX_SAFE_INTEGER), -9007199254740991n,
"BigInt(-Number.MAX_SAFE_INTEGER) === -9007199254740991n"
);
assert.sameValue(
BigInt(Number.MAX_SAFE_INTEGER + 1), 9007199254740992n,
"BigInt(Number.MAX_SAFE_INTEGER + 1) === 9007199254740992n"
);
assert.sameValue(
BigInt(-Number.MAX_SAFE_INTEGER - 1), -9007199254740992n,
"BigInt(-Number.MAX_SAFE_INTEGER - 1) === -9007199254740992n"
);
assert.sameValue(
BigInt(Number.MAX_SAFE_INTEGER + 2), 9007199254740992n,
"BigInt(Number.MAX_SAFE_INTEGER + 2) === 9007199254740992n"
);
assert.sameValue(
BigInt(-Number.MAX_SAFE_INTEGER - 2), -9007199254740992n,
"BigInt(-Number.MAX_SAFE_INTEGER - 2) === -9007199254740992n"
);
assert.sameValue(
BigInt(Number.MAX_SAFE_INTEGER + 3), 9007199254740994n,
"BigInt(Number.MAX_SAFE_INTEGER + 3) === 9007199254740994n"
);
assert.sameValue(
BigInt(-Number.MAX_SAFE_INTEGER - 3), -9007199254740994n,
"BigInt(-Number.MAX_SAFE_INTEGER - 3) === -9007199254740994n"
);