// 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-syntaxfunctionf(n){"use asm";vara=[];functiong(){returnx}for(vari=0;i<n;++i){varx=i;a[i]=g;%OptimizeFunctionOnNextCall(g);g();}returna;}vara=f(3);assertEquals(3,a.length);assertEquals(2,a[0]());assertEquals(2,a[1]());assertEquals(2,a[2]());