31 lines
721 B
JavaScript
31 lines
721 B
JavaScript
function assert(b) {
|
|
if (!b)
|
|
throw new Error;
|
|
}
|
|
|
|
function assertIsBigInt32(arg) {
|
|
if (useBigInt32())
|
|
assert(isBigInt32(arg));
|
|
else
|
|
assert(isHeapBigInt(arg));
|
|
}
|
|
|
|
assertIsBigInt32(2147483647n);
|
|
assertIsBigInt32(2147483646n);
|
|
assertIsBigInt32(2127483646n);
|
|
assertIsBigInt32(1127483646n);
|
|
assertIsBigInt32(-2147483648n);
|
|
assertIsBigInt32(-2147483647n);
|
|
assertIsBigInt32(-1147483647n);
|
|
assertIsBigInt32(0n);
|
|
assertIsBigInt32(1n);
|
|
assertIsBigInt32(-1n);
|
|
assertIsBigInt32(42n);
|
|
|
|
assert(isHeapBigInt(2147483648n));
|
|
assert(isHeapBigInt(-2147483649n));
|
|
assert(isHeapBigInt(3147483648n));
|
|
assert(isHeapBigInt(9147483648n));
|
|
assert(isHeapBigInt(-9147483649n));
|
|
assert(isHeapBigInt(-2147583649n));
|