summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/strict-compare-same-operands.js
blob: 57ca425054ce0917e8a57857521fad85879557de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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();