Unreviewed, rolling out r236647.
[WebKit-https.git] / JSTests / stress / big-int-to-string.js
1 //@ runBigIntEnabled
2
3 function assert(a) {
4     if (!a)
5         throw new Error("Bad assertion");
6 }
7
8 let v = 10n;
9 assert(v.toString() === "10");
10 assert(v.toString(2) === "1010");
11 assert(v.toString(3) === "101");
12 assert(v.toString(8) === "12");
13 assert(v.toString(16) === "a");
14 assert(v.toString(32) === "a");
15
16 // Invaid radix
17
18 function testInvalidRadix(radix) {
19     try {
20         v.toString(radix);
21         assert(false);
22     } catch(e) {
23         assert(e instanceof RangeError);
24     }
25 }
26
27 testInvalidRadix(-10);
28 testInvalidRadix(-1);
29 testInvalidRadix(0);
30 testInvalidRadix(1);
31 testInvalidRadix(37);
32 testInvalidRadix(4294967312);
33