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