test262/implementation-contributed/javascriptcore/stress/addition-order-evaluation.js

25 lines
573 B
JavaScript

// Reviewed
function assert(a, message) {
if (!a)
throw new Error(message);
}
let o = {
valueOf: function () { throw new Error("Oops"); }
};
try {
let n = Symbol("3") + o;
assert(false, message + ": Should throw Error, but executed without exception");
} catch (e) {
assert(e.message === "Oops","Expected Error('Oops'), got: " + e);
}
try {
let n = o + Symbol("3");
assert(false, message + ": Should throw Error, but executed without exception");
} catch (e) {
assert(e.message === "Oops","Expected Error('Oops'), got: " + e);
}