blob: 5f00b80c2e8b538f802fe75e385249e0686d945b [file] [log] [blame]
//@ skip
function testFunction(a, b)
{
"use strict"
result |= 0;
result += a * 1000 + b * 100 + arguments[2] * 10 + arguments.length ^ (result & 1024);
}
var arrayArguments = [2, 3, 4]
var result = 0;
for (var i = 0; i < 50000; i++)
new testFunction(...arrayArguments);
for (var i = 0; i < 50000; i++)
new testFunction(...[1, 2, result, 4]);
function test2() {
for (var i = 0; i < 50000; i++)
new testFunction(...arguments);
}
test2(1,2,3,4)
function test3() {
aliasedArguments = arguments;
for (var i = 0; i < 50000; i++)
new testFunction(...aliasedArguments);
}
test3(1,2,result,4)
if (result != 2642352784)
throw "Result was " + result + " expected 2642352784";