1 // Copyright 2014 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 7 Debug = debug.Debug; 8 9 function f() { return %_DebugIsActive() != 0; } 10 11 assertFalse(f()); 12 assertFalse(f()); 13 Debug.setListener(function() {}); 14 assertTrue(f()); 15 Debug.setListener(null); 16 assertFalse(f()); 17 18 %OptimizeFunctionOnNextCall(f); 19 assertFalse(f()); 20 assertOptimized(f); 21 22 Debug.setListener(function() {}); 23 assertTrue(f()); 24 assertOptimized(f); 25 26 Debug.setListener(null); 27 assertFalse(f()); 28 assertOptimized(f); 29