Source code

Revision control

Copy as Markdown

Other Tools

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");