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 --allow-natives-syntax 6 7 var Debug = debug.Debug; 8 var exception = null; 9 var loop = true; 10 11 function listener(event, exec_state, event_data, data) { 12 if (event != Debug.DebugEvent.Break) return; 13 try { 14 assertTrue(exec_state.frame(0).sourceLineText().indexOf("BREAK") > 0); 15 } catch (e) { 16 exception = e; 17 } 18 } 19 20 function f() { // BREAK 21 return 1; 22 } 23 24 Debug.setListener(listener); 25 26 %ScheduleBreak(); // Break on function entry. 27 f(); 28 29 Debug.setListener(null); 30 assertNull(exception); 31