OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 let compileCount = 0; | 5 let compileCount = 0; |
6 | 6 |
7 const Debug = new DebugWrapper(); | 7 const Debug = new DebugWrapper(); |
8 | 8 |
9 Debug.setListener(function(event, exec_state, event_data, data) { | 9 Debug.setListener(function(event, exec_state, event_data, data) { |
10 if (event != DebugEvent.AfterCompile) return; | 10 if (event != Debug.DebugEvent.AfterCompile) return; |
11 compileCount++; | 11 compileCount++; |
12 }); | 12 }); |
13 | 13 |
14 Debug.enable(); | 14 Debug.enable(); |
15 assertTrue(compileCount != 0); | 15 assertTrue(compileCount != 0); |
16 | 16 |
17 const compileCountAfterEnable = compileCount; | 17 const compileCountAfterEnable = compileCount; |
18 | 18 |
19 Debug.enable(); // Idempotent. | 19 Debug.enable(); // Idempotent. |
20 assertEquals(compileCountAfterEnable, compileCount); | 20 assertEquals(compileCountAfterEnable, compileCount); |
21 | 21 |
22 Debug.disable(); | 22 Debug.disable(); |
23 assertEquals(compileCountAfterEnable, compileCount); | 23 assertEquals(compileCountAfterEnable, compileCount); |
24 | 24 |
25 Debug.disable(); // Idempotent. | 25 Debug.disable(); // Idempotent. |
26 assertEquals(compileCountAfterEnable, compileCount); | 26 assertEquals(compileCountAfterEnable, compileCount); |
27 | 27 |
28 Debug.enable(); // Re-enabling causes recompilation. | 28 Debug.enable(); // Re-enabling causes recompilation. |
29 assertEquals(2 * compileCountAfterEnable, compileCount); | 29 assertEquals(2 * compileCountAfterEnable, compileCount); |
OLD | NEW |