mirror of
https://github.com/tc39/test262.git
synced 2025-05-07 00:10:33 +02:00
- "CannotSuspendMainAgent" feature was changed to "CanBlockIsFalse" flag - Move annex-b tests into annex-b directory - Update variable names in nonshared-int-views.js tests - Move getReport() call in nan-for-timeout.js to avoid iloop - Update BigInt constructor to match new semantics (tc39/proposal-bigint#138)
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"
|
|
);
|