michael@0: function test() { michael@0: var values = [undefined, null, Math, objectEmulatingUndefined()]; michael@0: var expected = [true, true, false, true]; michael@0: michael@0: for (var i=0; i<100; i++) { michael@0: var idx = i % values.length; michael@0: if (values[idx] == undefined) michael@0: assertEq(expected[idx], true); michael@0: else michael@0: assertEq(expected[idx], false); michael@0: michael@0: if (null != values[idx]) michael@0: assertEq(expected[idx], false); michael@0: else michael@0: assertEq(expected[idx], true); michael@0: } michael@0: } michael@0: test();