mirror of https://github.com/tc39/test262.git
59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
// 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"
|
|
);
|