blob: dc01fa94fd416c240605730e75dec7d167428800 [file] [log] [blame]
description(
"Tests correctness of function calls when the function is overwritten."
);
function foo(a, b) {
return a + b;
}
function bar(a, b) {
return foo(a, b);
}
silentTestPass = true;
noInline(bar);
for (var i = 0; i < 200; i = dfgIncrement({f:bar, i:i + 1, n:100})) {
if (i == 150)
foo = function(a, b) { return a - b; }
var expected;
if (i < 150)
expected = i + i + 1;
else
expected = -1;
shouldBe("bar(i, i + 1)", "" + expected);
}