1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug964229-2.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,58 @@ 1.4 +function test1(re, test) { 1.5 + return re.test(test); 1.6 +} 1.7 + 1.8 +assertEq(true, test1(/undefined/, undefined)); 1.9 +assertEq(true, test1(/undefined/, undefined)); 1.10 + 1.11 +function test2(re, test) { 1.12 + return re.test(test); 1.13 +} 1.14 + 1.15 +assertEq(true, test2(/null/, null)); 1.16 +assertEq(true, test2(/null/, null)); 1.17 + 1.18 +function test3(re, test) { 1.19 + return re.test(test); 1.20 +} 1.21 + 1.22 +assertEq(true, test3(/0/, 0)); 1.23 +assertEq(true, test3(/0/, 0)); 1.24 + 1.25 +function test4(re, test) { 1.26 + return re.test(test); 1.27 +} 1.28 + 1.29 +assertEq(true, test4(/12.12/, 12.12)); 1.30 +assertEq(true, test4(/12.12/, 12.12)); 1.31 + 1.32 +function test5(re, test) { 1.33 + return re.test(test); 1.34 +} 1.35 + 1.36 +assertEq(true, test5(/true/, true)); 1.37 +assertEq(true, test5(/false/, false)); 1.38 +assertEq(true, test5(/true/, true)); 1.39 +assertEq(true, test5(/false/, false)); 1.40 + 1.41 +function test6(re, test) { 1.42 + return re.test(test); 1.43 +} 1.44 + 1.45 +assertEq(true, test6(/object/, {})); 1.46 +assertEq(true, test6(/object/, {})); 1.47 + 1.48 +assertEq(true, test1(/test/, "test")); 1.49 +assertEq(true, test1(/test/, "test")); 1.50 +assertEq(true, test1(/undefined/, undefined)); 1.51 +assertEq(true, test1(/undefined/, undefined)); 1.52 +assertEq(true, test1(/null/, null)); 1.53 +assertEq(true, test1(/null/, null)); 1.54 +assertEq(true, test1(/0.1/, 0.1)); 1.55 +assertEq(true, test1(/0.1/, 0.1)); 1.56 +assertEq(true, test1(/20000/, 20000)); 1.57 +assertEq(true, test1(/20000/, 20000)); 1.58 +assertEq(true, test1(/object/, {})); 1.59 +assertEq(true, test1(/object/, {})); 1.60 + 1.61 +