2018-01-12 15:32:45 +00:00
|
|
|
// Copyright 2018 the V8 project authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
2018-01-15 15:58:36 +00:00
|
|
|
(() => {
|
2018-01-12 15:32:45 +00:00
|
|
|
|
2018-05-24 14:26:15 +00:00
|
|
|
createSuite('EmptyArrayOf', 1000, EmptyArrayOf, EmptyArrayOfSetup);
|
|
|
|
createSuite(
|
|
|
|
'SmallTransplantedArrayOf', 1000, SmallTransplantedArrayOf,
|
|
|
|
SmallTransplantedArrayOfSetup);
|
|
|
|
createSuite('SmallSmiArrayOf', 1000, SmallSmiArrayOf, SmallSmiArrayOfSetup);
|
|
|
|
createSuite('LargeSmiArrayOf', 1000, LargeSmiArrayOf, LargeSmiArrayOfSetup);
|
|
|
|
createSuite(
|
|
|
|
'SmallDoubleArrayOf', 1000, SmallDoubleArrayOf, SmallDoubleArrayOfSetup);
|
|
|
|
createSuite(
|
|
|
|
'SmallStringArrayOf', 1000, SmallStringArrayOf, SmallStringArrayOfSetup);
|
|
|
|
createSuite(
|
|
|
|
'SmallMixedArrayOf', 1000, SmallMixedArrayOf, SmallMixedArrayOfSetup);
|
|
|
|
|
|
|
|
function ArrayLike() {}
|
|
|
|
ArrayLike.of = Array.of;
|
|
|
|
|
|
|
|
var arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10
|
|
|
|
var arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20
|
|
|
|
var result;
|
|
|
|
|
|
|
|
function EmptyArrayOf() {
|
|
|
|
result = Array.of();
|
|
|
|
}
|
|
|
|
|
|
|
|
function BaselineArray() {
|
|
|
|
result = [arg1, arg2, arg3];
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallSmiArrayOf() {
|
|
|
|
result = Array.of(arg1, arg2, arg3);
|
|
|
|
}
|
|
|
|
|
|
|
|
function LargeSmiArrayOf() {
|
|
|
|
result = Array.of(
|
|
|
|
arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11,
|
|
|
|
arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20);
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallTransplantedArrayOf() {
|
|
|
|
result = ArrayLike.of(arg1, arg2, arg3);
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallDoubleArrayOf() {
|
|
|
|
result = Array.of(arg1, arg2, arg3);
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallStringArrayOf() {
|
|
|
|
result = Array.of(arg1, arg2, arg3);
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallMixedArrayOf() {
|
|
|
|
result = Array.of(arg1, arg2, arg3);
|
|
|
|
}
|
|
|
|
|
|
|
|
function EmptyArrayOfSetup() {}
|
|
|
|
|
|
|
|
function BaselineArraySetup() {
|
|
|
|
arg1 = 1;
|
|
|
|
arg2 = 2;
|
|
|
|
arg3 = 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallSmiArrayOfSetup() {
|
|
|
|
arg1 = 1;
|
|
|
|
arg2 = 2;
|
|
|
|
arg3 = 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallTransplantedArrayOfSetup() {
|
|
|
|
arg1 = 1;
|
|
|
|
arg2 = 2;
|
|
|
|
arg3 = 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallDoubleArrayOfSetup() {
|
|
|
|
arg1 = 1.5;
|
|
|
|
arg2 = 2.5;
|
|
|
|
arg3 = 3.5;
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallStringArrayOfSetup() {
|
|
|
|
arg1 = 'cat';
|
|
|
|
arg2 = 'dog';
|
|
|
|
arg3 = 'giraffe';
|
|
|
|
}
|
|
|
|
|
|
|
|
function SmallMixedArrayOfSetup() {
|
|
|
|
arg1 = 1;
|
|
|
|
arg2 = 2.5;
|
|
|
|
arg3 = 'giraffe';
|
|
|
|
}
|
|
|
|
|
|
|
|
function LargeSmiArrayOfSetup() {
|
|
|
|
arg1 = 1;
|
|
|
|
arg2 = 2;
|
|
|
|
arg3 = 3;
|
|
|
|
arg4 = 4;
|
|
|
|
arg5 = 5;
|
|
|
|
arg6 = 6;
|
|
|
|
arg7 = 7;
|
|
|
|
arg8 = 8;
|
|
|
|
arg9 = 9;
|
|
|
|
arg10 = 10;
|
|
|
|
arg11 = 11;
|
|
|
|
arg12 = 12;
|
|
|
|
arg13 = 13;
|
|
|
|
arg14 = 14;
|
|
|
|
arg15 = 15;
|
|
|
|
arg16 = 16;
|
|
|
|
arg17 = 17;
|
|
|
|
arg18 = 18;
|
|
|
|
arg19 = 19;
|
|
|
|
arg20 = 20;
|
|
|
|
}
|
2018-01-15 15:58:36 +00:00
|
|
|
|
|
|
|
})();
|