blob: b053cb9c152ad54765f3069485ad76a72497ca21 [file] [log] [blame]
//@ if $jitTests then runDefault("--forceBaseline=1") else skip end
const o = {};
const handler = {
get(target, prop, receiver) {
o.__proto__ = receiver;
},
has(target, prop) {
o.__proto__ = undefined;
return 1;
}
};
const p = new Proxy({}, handler);
handler.__proto__ = p;
try {
with (p) {
a = 0
}
throw new Error("Should throw RangeError");
} catch (error) {
if (error.message !== "Maximum call stack size exceeded.")
throw new Error("Expected stack overflow, but got: " + error);
}