d7a8170d2d
Bug: v8:8801,v8:8394,v8:9183 Change-Id: If482c6a14f389d54c6ca3891aa7b8475f7a1fce1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1660617 Commit-Queue: Ross McIlroy <rmcilroy@chromium.org> Reviewed-by: Mythri Alle <mythria@chromium.org> Auto-Submit: Ross McIlroy <rmcilroy@chromium.org> Cr-Commit-Position: refs/heads/master@{#62192}
27 lines
561 B
JavaScript
27 lines
561 B
JavaScript
// Copyright 2016 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.
|
|
|
|
// Flags: --allow-natives-syntax
|
|
|
|
function f(n) {
|
|
"use asm";
|
|
var a = [];
|
|
function g() {
|
|
return x;
|
|
};
|
|
for (var i = 0; i < n; ++i) {
|
|
var x = i;
|
|
a[i] = g;
|
|
%PrepareFunctionForOptimization(g);
|
|
%OptimizeFunctionOnNextCall(g);
|
|
g();
|
|
}
|
|
return a;
|
|
}
|
|
var a = f(3);
|
|
assertEquals(3, a.length);
|
|
assertEquals(2, a[0]());
|
|
assertEquals(2, a[1]());
|
|
assertEquals(2, a[2]());
|