{
JSBigIntBuf buf2;
JSBigInt *p2;
- p2 = js_bigint_set_si(&buf2, 2 * (op - OP_dec) - 1);
+ v = 2 * (op - OP_dec) - 1;
+ p2 = js_bigint_set_si(&buf2, v);
r = js_bigint_add(ctx, p1, p2, 0);
}
break;
function test_bigint3()
{
+ var x;
assert(Number(0xffffffffffffffffn), 18446744073709552000);
assert(Number(-0xffffffffffffffffn), -18446744073709552000);
assert(100000000000000000000n == 1e20, true);
assert((2n) ** 127n, 170141183460469231731687303715884105728n);
assert((-256n) ** 11n, -309485009821345068724781056n);
assert((7n) ** 20n, 79792266297612001n);
+ x = 0x1ffffffffffffffffffffff01n;
+ assert(--x, 0x1ffffffffffffffffffffff00n);
}
/* pi computation */