haikuwebkit/LayoutTests/js/script-tests/dfg-allocation-profile-watc...

21 lines
443 B
JavaScript

description(
"Checks that if a DFG AllocationProfileWatchpoint fires and the callee is otherwise dead, we still preserve the callee for the bytecode and don't crash."
);
function Foo() {
this.f = 42;
}
function foo() {
return new Foo().f;
}
silentTestPass = true;
noInline(Foo);
for (var i = 0; i < 100; i = dfgIncrement({f:Foo, i:i + 1, n:90})) {
if (i == 95)
Foo.prototype = {foo: 62};
shouldBe("foo()", "42");
}