1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/tableSwitchNeg.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,27 @@ 1.4 + 1.5 +function f(a) { 1.6 + switch(a) { 1.7 + case -1: return 1; 1.8 + case -2: return 2; 1.9 + case -5: return 5; 1.10 + default: return 10; 1.11 + } 1.12 +} 1.13 + 1.14 +assertEq(f(-1), 1); 1.15 +assertEq(f(-2), 2); 1.16 +assertEq(f(-5), 5); 1.17 + 1.18 +assertEq(f(-3), 10); 1.19 +assertEq(f(-6), 10); 1.20 +assertEq(f(0), 10); 1.21 +assertEq(f(1), 10); 1.22 + 1.23 +assertEq(f(-2147483647), 10); 1.24 +assertEq(f(-2147483648), 10); 1.25 +assertEq(f(-2147483649), 10); 1.26 + 1.27 +assertEq(f(2147483647), 10); 1.28 +assertEq(f(2147483648), 10); 1.29 +assertEq(f(2147483649), 10); 1.30 +