// 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.function*g1(){try{throw{};}catch({a=classextends(yield){}}){}}g1().next();// crashes without fixfunction*g2(){letx=function(){};try{throw{};}catch({b=classextendsx{}}){}}g2().next();// crashes without fixfunction*g3(){letx=42;try{throw{};}catch({c=(function(){returnx})()}){}}g3().next();// throws a ReferenceError without fix