24 lines
405 B
JavaScript
24 lines
405 B
JavaScript
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");
|