function foo() | |
{ | |
var a = [1, 2]; | |
var l = [...a, 42, ...a].length; | |
if (l != 5) | |
throw "Wrong length in foo: " + l; | |
} | |
noInline(foo); | |
function bar(...b) | |
{ | |
var l = [...b, 43, ...b].length; | |
if (l != 7) | |
throw "Wrong length in bar: " + l | |
} | |
noInline(bar); | |
function baz(arg0, ...c) | |
{ | |
var x = [...c, ...c]; | |
var l = [...x, ...x, ...x].length; | |
if (l != 24) | |
throw "Wrong length in baz: " + l | |
} | |
noInline(baz); | |
for (var i = 0; i < 10000; ++i) { | |
foo(); | |
bar(1, 2, 3); | |
baz(0, 1, 2, 3, 4); | |
} |