1 // Copyright 2014 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.
5 // Flags: --expose-debug-as debug
10 function breakListener(event, exec_state, event_data, data) {
11 if (event != Debug.DebugEvent.Break) return;
13 exec_state.prepareStep(Debug.StepAction.StepIn, 1);
14 // Assert that the break happens at an intended location.
15 assertTrue(exec_state.frame(0).sourceLineText().indexOf("// break") > 0);
21 Debug.setListener(breakListener);
29 Debug.setBreakPoint(f, 0, 0); // break
30 Debug.scripts(); // break
31 debug.MakeMirror(f); // break
33 new Error("123").stack; // break
36 f("this should break"); // break
38 Debug.setListener(null); // break
40 f("this should not break");
42 assertNull(exception);