| 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 // Flags: --harmony-async-iteration | 5 // Flags: --harmony-async-iteration |
| 6 | 6 |
| 7 InspectorTest.log('Checks that async chains for for-await-of are correct.'); | 7 let {session, contextGroup, Protocol} = InspectorTest.start('Checks that async c
hains for for-await-of are correct.'); |
| 8 | 8 |
| 9 InspectorTest.addScript(` | 9 contextGroup.addScript(` |
| 10 | 10 |
| 11 function Debugger(value) { | 11 function Debugger(value) { |
| 12 debugger; | 12 debugger; |
| 13 } | 13 } |
| 14 | 14 |
| 15 function Reject(reason) { | 15 function Reject(reason) { |
| 16 var reject; | 16 var reject; |
| 17 var promise = new Promise(function(resolvefn, rejectfn) { | 17 var promise = new Promise(function(resolvefn, rejectfn) { |
| 18 reject = rejectfn; | 18 reject = rejectfn; |
| 19 }); | 19 }); |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 try { | 121 try { |
| 122 for await (let x of ThrowOnReturn(["0", "1"])) { | 122 for await (let x of ThrowOnReturn(["0", "1"])) { |
| 123 break; | 123 break; |
| 124 } | 124 } |
| 125 } catch (e) { | 125 } catch (e) { |
| 126 Debugger(e); | 126 Debugger(e); |
| 127 } | 127 } |
| 128 } | 128 } |
| 129 //# sourceURL=test.js`, 9, 26); | 129 //# sourceURL=test.js`, 9, 26); |
| 130 | 130 |
| 131 InspectorTest.setupScriptMap(); | 131 session.setupScriptMap(); |
| 132 Protocol.Debugger.onPaused(message => { | 132 Protocol.Debugger.onPaused(message => { |
| 133 InspectorTest.logCallFrames(message.params.callFrames); | 133 session.logCallFrames(message.params.callFrames); |
| 134 InspectorTest.logAsyncStackTrace(message.params.asyncStackTrace); | 134 session.logAsyncStackTrace(message.params.asyncStackTrace); |
| 135 InspectorTest.log(''); | 135 InspectorTest.log(''); |
| 136 Protocol.Debugger.resume(); | 136 Protocol.Debugger.resume(); |
| 137 }); | 137 }); |
| 138 | 138 |
| 139 Protocol.Debugger.enable(); | 139 Protocol.Debugger.enable(); |
| 140 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); | 140 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); |
| 141 var testList = [ | 141 var testList = [ |
| 142 'Basic', | 142 'Basic', |
| 143 'UncaughtReject', | 143 'UncaughtReject', |
| 144 'UncaughtThrow', | 144 'UncaughtThrow', |
| (...skipping 10 matching lines...) Expand all Loading... |
| 155 Protocol.Runtime.evaluate({ expression: \`${name}() | 155 Protocol.Runtime.evaluate({ expression: \`${name}() |
| 156 //# sourceURL=test${capitalize(name)}.js\`, awaitPromise: true}) | 156 //# sourceURL=test${capitalize(name)}.js\`, awaitPromise: true}) |
| 157 .then(next); | 157 .then(next); |
| 158 }) | 158 }) |
| 159 `); | 159 `); |
| 160 })); | 160 })); |
| 161 | 161 |
| 162 function capitalize(string) { | 162 function capitalize(string) { |
| 163 return string.charAt(0).toUpperCase() + string.slice(1); | 163 return string.charAt(0).toUpperCase() + string.slice(1); |
| 164 } | 164 } |
| OLD | NEW |