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.
4
5// Flags: --allow-natives-syntax --expose-debug-as debug
6
7Debug = debug.Debug
8
9function listener(event, exec_state, event_data, data) {
10  try {
11    if (event == Debug.DebugEvent.Break) {
12      exec_state.prepareStep(Debug.StepAction.StepIn, 3);
13    }
14  } catch (e) {
15  }
16}
17
18Debug.setListener(listener);
19
20function f(x) {
21  if (x > 0) %_CallFunction(null, x-1, f);
22}
23
24debugger;
25f(2);
26
27Debug.setListener(null);
28