blob: 984b0071c135fd5037d252128d290d7bcc8669cc [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// 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);