// 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.Debug=debug.Debugvarexception=null;varf=()=>{debugger;}varg=function(){debugger;}varh=(function(){return()=>{debugger;};}).call({});functionlistener(event,exec_state,event_data,data){if(event!=Debug.DebugEvent.Break)return;try{assertThrows(()=>exec_state.frame(0).evaluate("this = 2"));}catch(e){exception=e;print("Caught something. "+e+" "+e.stack);};};Debug.setListener(listener);f();g();g.call({});h();Debug.setListener(null);assertNull(exception);