haikuwebkit/LayoutTests/js/script-tests/dfg-check-function-change-s...

25 lines
388 B
JavaScript

function foo(o) {
var f = o[0];
return [f(), f.f];
}
function bar() {
return 42;
}
bar.f = 23;
var expected = "[42, 23]";
silentTestPass = true;
noInline(foo);
for (var i = 0; i < 100; i = dfgIncrement({f:foo, i:i + 1, n:50})) {
if (i == 95) {
delete bar.f;
bar.g = 36;
expected = "[42, void 0]";
}
shouldBe("foo([bar])", expected);
}