OLD | NEW |
1 // Copyright 2017 the V8 project authors. All rights reserved. | 1 // Copyright 2017 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: --turbo | 5 // Flags: --turbo |
6 | 6 |
7 InspectorTest.log('Checks possible break locations.'); | 7 let {session, contextGroup, Protocol} = InspectorTest.start('Checks possible bre
ak locations.'); |
8 | 8 |
9 InspectorTest.setupScriptMap(); | 9 session.setupScriptMap(); |
10 Protocol.Debugger.onPaused(message => { | 10 Protocol.Debugger.onPaused(message => { |
11 var frames = message.params.callFrames; | 11 var frames = message.params.callFrames; |
12 if (frames.length === 1) { | 12 if (frames.length === 1) { |
13 Protocol.Debugger.stepInto(); | 13 Protocol.Debugger.stepInto(); |
14 return; | 14 return; |
15 } | 15 } |
16 var scriptId = frames[0].location.scriptId; | 16 var scriptId = frames[0].location.scriptId; |
17 InspectorTest.log('break at:'); | 17 InspectorTest.log('break at:'); |
18 InspectorTest.logSourceLocation(frames[0].location) | 18 session.logSourceLocation(frames[0].location) |
19 .then(() => Protocol.Debugger.stepInto()); | 19 .then(() => Protocol.Debugger.stepInto()); |
20 }); | 20 }); |
21 | 21 |
22 InspectorTest.loadScript('test/inspector/debugger/resources/break-locations.js')
; | 22 contextGroup.loadScript('test/inspector/debugger/resources/break-locations.js'); |
23 | 23 |
24 Protocol.Debugger.enable(); | 24 Protocol.Debugger.enable(); |
25 Protocol.Runtime.evaluate({ expression: 'Object.keys(this).filter(name => name.i
ndexOf(\'test\') === 0)', returnByValue: true }) | 25 Protocol.Runtime.evaluate({ expression: 'Object.keys(this).filter(name => name.i
ndexOf(\'test\') === 0)', returnByValue: true }) |
26 .then(runTests); | 26 .then(runTests); |
27 | 27 |
28 function runTests(message) { | 28 function runTests(message) { |
29 var tests = message.result.result.value; | 29 var tests = message.result.result.value; |
30 InspectorTest.runTestSuite(tests.map(test => eval(`(function ${test}(next) { | 30 InspectorTest.runTestSuite(tests.map(test => eval(`(function ${test}(next) { |
31 Protocol.Runtime.evaluate({ expression: 'debugger; ${test}()', awaitPromise:
${test.indexOf('testPromise') === 0}}) | 31 Protocol.Runtime.evaluate({ expression: 'debugger; ${test}()', awaitPromise:
${test.indexOf('testPromise') === 0}}) |
32 .then(next); | 32 .then(next); |
33 })`))); | 33 })`))); |
34 } | 34 } |
OLD | NEW |