// Copyright 2020 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-syntaxleta=[0,1,2,3,4];functionempty(){}functionf(p){a.pop(Reflect.construct(empty,arguments,p));}letp=newProxy(Object,{get:()=>(a[0]=1.1,Object.prototype)});functionmain(p){f(p);}%PrepareFunctionForOptimization(empty);%PrepareFunctionForOptimization(f);%PrepareFunctionForOptimization(main);main(empty);main(empty);%OptimizeFunctionOnNextCall(main);main(p);