remove-phantom-after-setlocal.js   [plain text]


var constant = {};

function foo(o) {
    var v = o.f;
    return v === constant;
}

noInline(foo);

for (var i = 0; i < 1000000; ++i) {
    var result = foo({f:null});
    if (result !== false)
        throw "Error: bogus result in loop";
}

var result = foo({f:constant});
if (result !== true)
    throw "Error: bogus result at end";