function foo(o) { if (o.f) return "yes"; else return "no"; } noInline(foo); function test(value, expected) { var result = foo({f:value}); if (result != expected) throw "Error: bad result for " + value + ": " + result; } for (var i = 0; i < 10000; ++i) { test(1, "yes"); test(0, "no"); test(true, "yes"); test(false, "no"); } test("yes", "yes");