// 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.// Flags: --allow-natives-syntax --no-lazy-feedback-allocationfunction*g(h){returnyield*h;}varf=Object.getPrototypeOf(function*(){}).prototype;vart=f.throw;consth=(function*(){})();h.next=function(){return{};};constx=g(h);x.next();deletef.throw;try{t.bind(x)();}catch(e){}%PrepareFunctionForOptimization(g);g();%OptimizeFunctionOnNextCall(g);g();