mirror of https://github.com/tc39/test262.git
34 lines
990 B
JavaScript
34 lines
990 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: 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);
|