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