1function foo(o) { 2 return typeof o === "undefined"; 3} 4 5noInline(foo); 6 7function test(o, expected) { 8 var result = foo(o); 9 if (result != expected) 10 throw new Error("bad result: " + result); 11} 12 13for (var i = 0; i < 10000; ++i) { 14 test(void 0, true); 15 test(null, false); 16 test(42, false); 17 test({}, false); 18 test("undefined", false); 19 test(makeMasquerader(), true); 20} 21