// Copyright 2017 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-syntaxfunctionC(){}functionf(b){varo=newC();// Create out-of-object properties only on one branch so that escape// analysis does not analyze the property array away.if(b)o.t=1.1;%_DeoptimizeNow();returno.t;}// Finish slack tracking for C.for(vari=0;i<1000;i++)newC();f(true);f(true);f(false);%OptimizeFunctionOnNextCall(f);assertEquals(1.1,f(true));