• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
7var Debug = debug.Debug;
8var exception = null;
9var loop = true;
10
11function 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
20function f() {     // BREAK
21  return 1;
22}
23
24Debug.setListener(listener);
25
26%ScheduleBreak();  // Break on function entry.
27f();
28
29Debug.setListener(null);
30assertNull(exception);
31