testTableSwitchX.js (566B)
1 // Tests for JSOP_TABLESWITCHX. 2 function test1() { 3 var src = 4 "var a = 0;\n" + 5 "switch(x) {\n"; 6 for (var i=-1; i<4; i++) { 7 src += (i >= 0) ? 8 "case " + i + ":\n" : 9 "default:\n"; 10 for (var j=0; j<1500; j++) { 11 src += "a = " + i + ";"; 12 } 13 src += "break;\n"; 14 } 15 src += "}\n"; 16 src += "return a;"; 17 18 var f = new Function("x", src); 19 assertEq(f(0), 0); 20 assertEq(f(4), -1); 21 assertEq(f(), -1); 22 assertEq(f(1.1), -1); 23 assertEq(f(3), 3); 24 } 25 test1();