| function f(l, m) { |
| var a = NaN; |
| var b = 13; |
| var c = "test"; |
| var d = undefined; |
| var e = null; |
| var f = 15.7; |
| var g = Math.fround(189777.111); |
| var h = "ABC"; |
| var i = String.fromCharCode(65, 65, 65); |
| var j = {}; |
| var k = Math.fround("".charCodeAt(15)); |
| |
| // Special case rigt here: |
| assertEq(a === a, false); |
| assertEq(a !== a, true); |
| assertEq(k === k, false); |
| assertEq(k !== k, true); |
| assertEq(l === l, false); |
| assertEq(l !== l, true); |
| |
| assertEq(b === b, true); |
| assertEq(b !== b, false); |
| assertEq(c === c, true); |
| assertEq(c !== c, false); |
| assertEq(d === d, true); |
| assertEq(d !== d, false); |
| assertEq(e === e, true); |
| assertEq(e !== e, false); |
| assertEq(f === f, true); |
| assertEq(f !== f, false); |
| assertEq(g === g, true); |
| assertEq(g !== g, false); |
| assertEq(h === h, true); |
| assertEq(h !== h, false); |
| assertEq(i === i, true); |
| assertEq(i !== i, false); |
| assertEq(j === j, true); |
| assertEq(j !== j, false); |
| assertEq(m === m, true); |
| assertEq(m !== m, false); |
| } |
| |
| function test() { |
| for (var i = 0; i < 100; i++) |
| f("".charCodeAt(15), 42); |
| } |
| |
| test(); |