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 print('Checks that async stacks works for async/await'); | 5 print('Checks that async stacks works for async/await'); |
6 | 6 |
7 InspectorTest.addScript(` | 7 InspectorTest.addScript(` |
8 async function foo1() { | 8 async function foo1() { |
9 debugger; | 9 debugger; |
10 return Promise.resolve(); | 10 return Promise.resolve(); |
(...skipping 14 matching lines...) Expand all Loading... | |
25 } | 25 } |
26 //# sourceURL=test.js`, 7, 26); | 26 //# sourceURL=test.js`, 7, 26); |
27 | 27 |
28 InspectorTest.setupScriptMap(); | 28 InspectorTest.setupScriptMap(); |
29 Protocol.Debugger.onPaused(message => { | 29 Protocol.Debugger.onPaused(message => { |
30 InspectorTest.logCallFrames(message.params.callFrames); | 30 InspectorTest.logCallFrames(message.params.callFrames); |
31 var asyncStackTrace = message.params.asyncStackTrace; | 31 var asyncStackTrace = message.params.asyncStackTrace; |
32 while (asyncStackTrace) { | 32 while (asyncStackTrace) { |
33 InspectorTest.log(`-- ${asyncStackTrace.description} --`); | 33 InspectorTest.log(`-- ${asyncStackTrace.description} --`); |
34 InspectorTest.logCallFrames(asyncStackTrace.callFrames); | 34 InspectorTest.logCallFrames(asyncStackTrace.callFrames); |
35 if (asyncStackTrace.creationFrame) { | |
36 InspectorTest.log('--- created in ---'); | |
37 InspectorTest.logCallFrames([asyncStackTrace.creationFrame]); | |
dgozman
2017/01/24 01:02:41
Let's dump it on the same line as description.
kozy
2017/01/24 21:43:39
Done.
| |
38 } | |
35 asyncStackTrace = asyncStackTrace.parent; | 39 asyncStackTrace = asyncStackTrace.parent; |
36 } | 40 } |
37 InspectorTest.log(''); | 41 InspectorTest.log(''); |
38 Protocol.Debugger.resume(); | 42 Protocol.Debugger.resume(); |
39 }); | 43 }); |
40 | 44 |
41 Protocol.Debugger.enable(); | 45 Protocol.Debugger.enable(); |
42 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); | 46 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); |
43 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', | 47 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', |
44 awaitPromise: true }) | 48 awaitPromise: true }) |
45 .then(InspectorTest.logMessage) | 49 .then(InspectorTest.logMessage) |
46 .then(InspectorTest.completeTest); | 50 .then(InspectorTest.completeTest); |
OLD | NEW |