30 lines
578 B
JavaScript
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);
|
|
|