1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-15 09:54:57 +00:00
serenity/Libraries/LibJS/Tests/to-number-exception.js
2020-07-06 23:40:35 +02:00

54 lines
669 B
JavaScript

load("test-common.js");
try {
const message = "oops, Value::to_number() failed";
const o = {
toString() {
throw new Error(message);
},
};
assertThrowsError(
() => {
+o;
},
{
error: Error,
message,
}
);
assertThrowsError(
() => {
o - 1;
},
{
error: Error,
message,
}
);
assertThrowsError(
() => {
"foo".charAt(o);
},
{
error: Error,
message,
}
);
assertThrowsError(
() => {
"bar".repeat(o);
},
{
error: Error,
message,
}
);
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
}