// Copyright 2019 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.

function setupArrayMap(length) {
  var a = new Array(length);
  for (var i=0;i<length;i++) {
    a[i] = ''+i;
  }
  return Object.freeze(a);
}

const frozenArrayMap = setupArrayMap(200);

function driverArrayMap(n) {
  let result = 0;
  for (var i=0;i<n;i++) {
    result = frozenArrayMap.map(Number);
  }
  return result;
}

function ArrayMap() {
  driverArrayMap(1e3);
}

function ArrayMapWarmUp() {
  driverArrayMap(1e1);
  driverArrayMap(1e2);
}

createSuite('ArrayMap', 10, ArrayMap, ArrayMapWarmUp);