// Tests for JSOP_TABLESWITCHX. function test1() { var src = "var a = 0;\n" + "switch(x) {\n"; for (var i=-1; i<4; i++) { src += (i >= 0) ? "case " + i + ":\n" : "default:\n"; for (var j=0; j<1500; j++) { src += "a = " + i + ";"; } src += "break;\n"; } src += "}\n"; src += "return a;"; var f = new Function("x", src); assertEq(f(0), 0); assertEq(f(4), -1); assertEq(f(), -1); assertEq(f(1.1), -1); assertEq(f(3), 3); } test1();