test262/test/built-ins/BigInt/parseInt/radix-number-obj.js

31 lines
959 B
JavaScript

// 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: Number object radix
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).
features: [BigInt]
---*/
assert.sameValue(BigInt.parseInt("11", new Number(2)), 0b11n);
assert.sameValue(BigInt.parseInt("11", new Number(Infinity)), 11n);