• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2015 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;
8
9var exception = null;
10
11function listener(event, exec_state, event_data, data) {
12  if (event != Debug.DebugEvent.Break) return;
13  try {
14    var scope = exec_state.frame().scope(0);
15    assertEquals(5, scope.scopeObject().property("i").value().value());
16  } catch (e) {
17    exception = e;
18  }
19}
20
21function f() {
22  eval('var i = 5');
23  debugger;
24}
25
26f();
27f();
28
29%OptimizeFunctionOnNextCall(f);
30Debug.setListener(listener);
31
32f();
33
34assertNull(exception);
35