summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-crbug-582048.js
blob: 6d98f488e3d754defa01b6a3f5040ddca3507fe4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags: --expose-debug-as debug

var Debug = debug.Debug;

function listener(event, exec_state, event_data, data) {
  if (event != Debug.DebugEvent.Break) return;
  try {
    var frame_count = exec_state.frameCount();
    for (var i = 0; i < frame_count; i++) {
      var frame = exec_state.frame(i);
      var scope_count = frame.scopeCount();
      for (var j = 0; j < scope_count; j++) {
        var scope = frame.scope(j);
        assertTrue(scope.scopeObject().property('').isUndefined());
      }
    }
  } catch (e) {
    print(e, e.stack);
    exception = e;
  }
}

Debug.setListener(listener);

(function(a = 1) { debugger; })();

Debug.setListener(null);