regress-5071.js 789 Bytes
Newer Older
1 2 3
// 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.
4 5
//
// Flags: --noanalyze-environment-liveness
6 7 8


var Debug = debug.Debug;
9
var exception = null;
10 11

function listener(event, exec_state, event_data, data) {
12 13 14 15 16 17 18 19 20
  if (event != Debug.DebugEvent.Break) return;
  try {
    assertEquals(2, exec_state.frameCount());
    assertEquals("a", exec_state.frame(0).localName(0));
    assertEquals(1, exec_state.frame(0).localValue(0).value());
    assertEquals(1, exec_state.frame(0).localCount());
  } catch (e) {
    exception = e;
  }
21 22 23 24 25 26 27 28 29 30
}

function f() {
  var a = 1;
  {
    let b = 2;
    debugger;
  }
}

31
Debug.setListener(listener);
32
f();
33 34
Debug.setListener(null);
assertNull(exception);