comparison: js/src/jit-test/tests/jaeger/testTableSwitchX.js
js/src/jit-test/tests/jaeger/testTableSwitchX.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
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(); |