michael@0: michael@0: var C1 = 1; michael@0: var C2 = 2; michael@0: const C3 = 3; michael@0: michael@0: function f(x) { michael@0: var s = ""; michael@0: michael@0: switch(x) { michael@0: case C1: michael@0: s += "1"; michael@0: case C2: michael@0: s += "2"; michael@0: break; michael@0: case C3: michael@0: s += "3"; michael@0: default: michael@0: s += "d"; michael@0: case 4: michael@0: s += "4"; michael@0: } michael@0: return s; michael@0: } michael@0: assertEq(f(1), "12"); michael@0: assertEq(f(2), "2"); michael@0: assertEq(f(3), "3d4"); michael@0: assertEq(f(4), "4"); michael@0: michael@0: assertEq(f(0), "d4"); michael@0: assertEq(f(-0), "d4"); michael@0: michael@0: assertEq(f(true), "d4"); michael@0: