// Copyright (C) 2017 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-bigint-parseint-string-radix description: Radix is undefined or null info: > BigInt.parseInt ( string, radix ) The parseInt function produces a BigInt value dictated by interpretation of the contents of the string argument according to the specified radix. The algorithm is the same as 18.2.5 but with the following edits: * For all cases which result in returning NaN, throw a SyntaxError exception. * For all cases which result in returning -0, return 0n. * Replace the second to last step, which casts mathInt to a Number, with casting mathInt to a BigInt. 18.2.5 parseInt ( string, radix ) [...] 6. Let R be ? ToInt32(radix). [...] 9. Else R = 0, a. Let R be 10. features: [BigInt] ---*/ assert.sameValue(BigInt.parseInt("11", undefined), 11n); assert.sameValue(BigInt.parseInt("11", null), 11n);