Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --fast-warmup; --no-threads
// Inlining setters for SetElem ops will require bailout changes.
with ({}) { }
var trigger = false;
var obj = {
set f(x) {
if (trigger) {
bailout();
}
}
};
var sum = 0;
function foo(x) {
for (var i = 0; i < 35; i++) {
var t = obj[x] = i;
sum += t;
trigger = i % 10 == 0;
}
}
foo("f");
assertEq(sum, 595);