summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/arguments/slice-redefine-length.js
blob: 9b776064d78459ada569c43e34d368fb6f434ccc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function foo() {
  arguments.length = 2;
  var args = Array.prototype.slice.call(arguments);
  return bar(args);
}

function bar(args) {
  var result = 0;
  for (var x of args) {
    result += x;
  }
  return result;
}

var sum = 0;
for (var i = 0; i < 100; i++) {
  sum += foo(1, 2, 3, 4, 5, 6);
}
assertEq(sum, 300);