| 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 10 matching lines...) Expand all Loading... |
| 21 } | 21 } |
| 22 | 22 |
| 23 async function test() { | 23 async function test() { |
| 24 await foo2(); | 24 await foo2(); |
| 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 InspectorTest.logAsyncStackTrace(message.params.asyncStackTrace); |
| 32 while (asyncStackTrace) { | |
| 33 InspectorTest.log(`-- ${asyncStackTrace.description} --`); | |
| 34 InspectorTest.logCallFrames(asyncStackTrace.callFrames); | |
| 35 asyncStackTrace = asyncStackTrace.parent; | |
| 36 } | |
| 37 InspectorTest.log(''); | 32 InspectorTest.log(''); |
| 38 Protocol.Debugger.resume(); | 33 Protocol.Debugger.resume(); |
| 39 }); | 34 }); |
| 40 | 35 |
| 41 Protocol.Debugger.enable(); | 36 Protocol.Debugger.enable(); |
| 42 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); | 37 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); |
| 43 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', | 38 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr.js', |
| 44 awaitPromise: true }) | 39 awaitPromise: true }) |
| 45 .then(InspectorTest.logMessage) | 40 .then(InspectorTest.logMessage) |
| 46 .then(InspectorTest.completeTest); | 41 .then(InspectorTest.completeTest); |
| OLD | NEW |