michael@0: function f() { michael@0: var x = -[NaN][0]; michael@0: assertEq(x === x, false); michael@0: assertEq(x !== x, true); michael@0: assertEq(x == x, false); michael@0: assertEq(x != x, true); michael@0: michael@0: var y = -("x" / {}); michael@0: var z = y; michael@0: assertEq(y === z, false); michael@0: assertEq(y !== z, true); michael@0: assertEq(y == z, false); michael@0: assertEq(y != z, true); michael@0: } michael@0: f(); michael@0: michael@0: function g(x, y) { michael@0: var z = x / y; michael@0: assertEq(z === z, false); michael@0: } michael@0: g(0, 0);