blob: 31b432de19ceeb8e03e7d0f768b9e6fafefc1e51 [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001// 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.
4
5// Flags: --allow-natives-syntax --expose-debug-as debug
6
7Debug = debug.Debug
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00008var exception = null;
Ben Murdochb8a8cc12014-11-26 15:28:44 +00009
10function listener(event, exec_state, event_data, data) {
11 try {
12 if (event == Debug.DebugEvent.Break) {
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000013 exec_state.prepareStep(Debug.StepAction.StepIn);
Ben Murdochb8a8cc12014-11-26 15:28:44 +000014 }
15 } catch (e) {
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000016 exception = e;
Ben Murdochb8a8cc12014-11-26 15:28:44 +000017 }
18}
19
20Debug.setListener(listener);
21
22function f(x) {
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000023 if (x > 0) %_Call(f, null, x-1);
Ben Murdochb8a8cc12014-11-26 15:28:44 +000024}
25
26debugger;
27f(2);
28
29Debug.setListener(null);
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000030assertNull(exception);