haikuwebkit/JSTests/stress/number-prototype-to-string-...

30 lines
578 B
JavaScript

function assert(a) {
if (!a)
throw new Error("Bad assertion");
}
function assertRangeError(v) {
let a = 2;
try {
a.toString(v);
assert(false);
} catch (e) {
assert(e instanceof RangeError);
}
}
assertRangeError(1);
assertRangeError(37);
assertRangeError(37.1);
assertRangeError(37.2);
assertRangeError(0);
assertRangeError(-1);
assertRangeError(1.999999);
assertRangeError(37.00000000000000001);
assertRangeError(NaN);
assertRangeError(null);
assertRangeError(+Infinity);
assertRangeError(-Infinity);
assertRangeError(-0);