function foo(p, q) { | |
var o = {}; | |
if (p) o.f = 42; | |
if (q) { o.f++; return o; } | |
} | |
noInline(foo); | |
var expected = foo(false, true).f; | |
for (var i = 0; i < 1000000; i++) { | |
foo(true, true); | |
} | |
var result = foo(false, true).f; | |
if (!Object.is(result, expected)) | |
throw "Error: expected " + expected + "; FTL produced " + result; |