bigint-zero-base-zero-exponent.js (775B)
1 // Copyright (C) 2017 Robin Templeton. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 description: If the BigInt base and exponent are both 0n, return 1n 5 esid: sec-exp-operator-runtime-semantics-evaluation 6 info: | 7 ExponentiationExpression: UpdateExpression ** ExponentiationExpression 8 9 ... 10 9. Return ? Type(base)::exponentiate(base, exponent). 11 12 BigInt::exponentiate (base, exponent) 13 14 1. If exponent < 0, throw a RangeError exception. 15 2. If base is 0n and exponent is 0n, return 1n. 16 3. Return a BigInt representing the mathematical value of base raised to the power exponent. 17 ... 18 features: [BigInt, exponentiation] 19 ---*/ 20 assert.sameValue(0n ** 0n, 1n, 'The result of (0n ** 0n) is 1n'); 21 22 reportCompare(0, 0);