haikuwebkit/JSTests/stress/arguments-elimination-shoul...

26 lines
539 B
JavaScript

//@ runDefault("--thresholdForJITAfterWarmUp=10", "--thresholdForFTLOptimizeAfterWarmUp=1000", "--useConcurrentJIT=false")
'use strict';
function inlinee(value) {
for (let i = 0; i < arguments.length; i++) {
}
let tmp = value + 1;
}
function reflect() {
return inlinee.apply(undefined, arguments);
}
function test(arr) {
let object = inlinee.apply(undefined, arr);
reflect();
}
for (let i = 0; i < 10000; i++) {
let arr = [];
for (let j = 0; j < 1 + i % 100; j++)
arr.push(1);
test(arr);
}