Upstream version 11.40.277.0
[platform/framework/web/crosswalk.git] / src / v8 / test / mjsunit / debug-is-active.js
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);