1// Copyright 2016 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Flags: --expose-debug-as debug 6 7var Debug = debug.Debug; 8var exception = null; 9 10function listener(event, exec_state, event_data, data) { 11 if (event != Debug.DebugEvent.Break) return; 12 try { 13 assertThrows(() => exec_state.frame(0).evaluate("bar.baz"), ReferenceError); 14 } catch (e) { 15 exception = e; 16 } 17} 18 19Debug.setListener(listener); 20 21(function() { 22 debugger; // bar is still in TDZ at this point. 23 let bar = 1; 24 (x => bar); // force bar to be context-allocated. 25})(); 26 27Debug.setListener(null); 28assertNull(exception); 29