//@ runFTLNoCJIT | |
Array.prototype.__defineGetter__(100, () => 1); | |
let childGlobal = createGlobalObject(); | |
let a = new childGlobal.Array(2.3023e-320, 2.3023e-320, 2.3023e-320, 2.3023e-320, 2.3023e-320, 2.3023e-320); | |
var tierWarmUpIterations = [ | |
1, // LLInt | |
50, // baseline JIT | |
500, // DFG | |
10000, // FTL | |
]; | |
function doTest(warmUpIterations) { | |
var test = new Function("a", "return Array.prototype.slice.call(a).toString();"); | |
noInline(test); | |
for (var i = 0; i < warmUpIterations; i++) | |
test([1, 2, 3]); | |
test(a); | |
} | |
for (var warmUpIterations of tierWarmUpIterations) | |
doTest(warmUpIterations); | |