summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/testCondSwitch2.js
blob: 39bb5347a1df4626d8c076c9ed3e66f0d9fba7d3 (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
var C1 = 1;
var C2 = 2;
const C3 = 3;

function f(x) {
    var s = "";

    switch(x) {
    case C1:
        s += "1";
    case C2:
        s += "2";
        break;
    case C3:
        s += "3";
    default:
        s += "d";
    case 4:
        s += "4";
    }
    return s;
}
assertEq(f(1), "12");
assertEq(f(2), "2");
assertEq(f(3), "3d4");
assertEq(f(4), "4");

assertEq(f(0), "d4");
assertEq(f(-0), "d4");

assertEq(f(true), "d4");