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"); |