js/src/jit-test/tests/jaeger/argumentsOptimize-2.js

changeset 0
6474c204b198
     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 +}

mercurial