• 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
6
7var Debug = debug.Debug;
8
9function listener(event, exec_state, event_data, data) {
10  if (event != Debug.DebugEvent.Break) return;
11  try {
12    var frame_count = exec_state.frameCount();
13    for (var i = 0; i < frame_count; i++) {
14      var frame = exec_state.frame(i);
15      var scope_count = frame.scopeCount();
16      for (var j = 0; j < scope_count; j++) {
17        var scope = frame.scope(j);
18        assertTrue(scope.scopeObject().property('').isUndefined());
19      }
20    }
21  } catch (e) {
22    print(e, e.stack);
23    exception = e;
24  }
25}
26
27Debug.setListener(listener);
28
29(function(a = 1) { debugger; })();
30
31Debug.setListener(null);
32