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 // Flags: --expose-gc | 4 // Flags: --expose-gc |
5 | 5 |
6 print('Checks async stack for late .then handlers with gc'); | 6 InspectorTest.log('Checks async stack for late .then handlers with gc'); |
7 | 7 |
8 InspectorTest.addScript(` | 8 InspectorTest.addScript(` |
9 function foo1() { | 9 function foo1() { |
10 gc(); | 10 gc(); |
11 debugger; | 11 debugger; |
12 } | 12 } |
13 | 13 |
14 function test() { | 14 function test() { |
15 var resolve1; | 15 var resolve1; |
16 var p1 = new Promise(resolve => resolve1 = resolve); | 16 var p1 = new Promise(resolve => resolve1 = resolve); |
(...skipping 22 matching lines...) Expand all Loading... |
39 InspectorTest.log(''); | 39 InspectorTest.log(''); |
40 Protocol.Debugger.resume(); | 40 Protocol.Debugger.resume(); |
41 }); | 41 }); |
42 | 42 |
43 Protocol.Debugger.enable(); | 43 Protocol.Debugger.enable(); |
44 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); | 44 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); |
45 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', | 45 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', |
46 awaitPromise: true }) | 46 awaitPromise: true }) |
47 .then(() => Protocol.Runtime.evaluate({ expression: 'gc()'})) | 47 .then(() => Protocol.Runtime.evaluate({ expression: 'gc()'})) |
48 .then(InspectorTest.completeTest); | 48 .then(InspectorTest.completeTest); |
OLD | NEW |