haikuwebkit/LayoutTests/js/script-tests/dfg-flush-get-local.js

25 lines
431 B
JavaScript

description(
"Tests that if we emit a Flush of a GetLocal, we flush the source of the GetLocal."
);
function foo(a, b) {
return a.f + a.g + b;
}
function fuzz(a, b) {
if (a < b)
return a - b;
else
return b - a;
}
function bar(a, b) {
return foo({f:(a < b ? a - b : b - a), g:a}, b);
}
var result = 0;
for (var i = 0; i < 1000; ++i)
result += bar(i, 1000 - i);
shouldBe("result", "500000");