strict-compare-same-operands.js (1192B)
1 function f(l, m) { 2 var a = NaN; 3 var b = 13; 4 var c = "test"; 5 var d = undefined; 6 var e = null; 7 var f = 15.7; 8 var g = Math.fround(189777.111); 9 var h = "ABC"; 10 var i = String.fromCharCode(65, 65, 65); 11 var j = {}; 12 var k = Math.fround("".charCodeAt(15)); 13 14 // Special case rigt here: 15 assertEq(a === a, false); 16 assertEq(a !== a, true); 17 assertEq(k === k, false); 18 assertEq(k !== k, true); 19 assertEq(l === l, false); 20 assertEq(l !== l, true); 21 22 assertEq(b === b, true); 23 assertEq(b !== b, false); 24 assertEq(c === c, true); 25 assertEq(c !== c, false); 26 assertEq(d === d, true); 27 assertEq(d !== d, false); 28 assertEq(e === e, true); 29 assertEq(e !== e, false); 30 assertEq(f === f, true); 31 assertEq(f !== f, false); 32 assertEq(g === g, true); 33 assertEq(g !== g, false); 34 assertEq(h === h, true); 35 assertEq(h !== h, false); 36 assertEq(i === i, true); 37 assertEq(i !== i, false); 38 assertEq(j === j, true); 39 assertEq(j !== j, false); 40 assertEq(m === m, true); 41 assertEq(m !== m, false); 42 } 43 44 function test() { 45 for (var i = 0; i < 100; i++) 46 f("".charCodeAt(15), 42); 47 } 48 49 test();