1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/argumentsOptimize-2.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,27 @@ 1.4 + 1.5 +function foo() { 1.6 + var x = 0; 1.7 + for (var i = arguments.length - 1; i >= 0; i--) 1.8 + x += arguments[i]; 1.9 + return x; 1.10 +} 1.11 + 1.12 +function bar() { 1.13 + var x = 0; 1.14 + for (var i = 0; i < arguments.length; i++) 1.15 + x += arguments[i]; 1.16 + return x; 1.17 +} 1.18 + 1.19 +function baz(a,b,c,d,e) { 1.20 + var x = 0; 1.21 + for (var i = 0; i < arguments.length; i++) 1.22 + x += arguments[i]; 1.23 + return x; 1.24 +} 1.25 + 1.26 +for (var i = 0; i < 10; i++) { 1.27 + assertEq(foo(1,2,3,4,5), 15); 1.28 + assertEq(bar(1,2.5,true,{valueOf:function() { return 10}},"five"), "14.5five"); 1.29 + assertEq(baz(1,2,3,4,5), 15); 1.30 +}