1function foo(o) { 2 if (o.f) 3 return "yes"; 4 else 5 return "no"; 6} 7 8noInline(foo); 9 10function test(value, expected) { 11 var result = foo({f:value}); 12 if (result != expected) 13 throw "Error: bad result for " + value + ": " + result; 14} 15 16for (var i = 0; i < 10000; ++i) { 17 test(1.5, "yes"); 18 test(0.0, "no"); 19 test(true, "yes"); 20 test(false, "no"); 21} 22 23test("yes", "yes"); 24