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 InspectorTest.addScript(` | 5 let {session, contextGroup, Protocol} = InspectorTest.start('Tests that stepping
works after calling getPossibleBreakpoints'); |
| 6 |
| 7 contextGroup.addScript(` |
6 function boo() {} | 8 function boo() {} |
7 boo(); | 9 boo(); |
8 function foo() {} | 10 function foo() {} |
9 //# sourceURL=foo.js`); | 11 //# sourceURL=foo.js`); |
10 | 12 |
11 Protocol.Debugger.onPaused((message) => { | 13 Protocol.Debugger.onPaused((message) => { |
12 InspectorTest.logMessage(message.params.callFrames[0].functionName || "(top)")
; | 14 InspectorTest.logMessage(message.params.callFrames[0].functionName || "(top)")
; |
13 Protocol.Debugger.stepInto(); | 15 Protocol.Debugger.stepInto(); |
14 }); | 16 }); |
15 var scriptId; | 17 var scriptId; |
16 Protocol.Debugger.onScriptParsed(message => { | 18 Protocol.Debugger.onScriptParsed(message => { |
17 if (message.params.url === 'foo.js') | 19 if (message.params.url === 'foo.js') |
18 scriptId = message.params.scriptId; | 20 scriptId = message.params.scriptId; |
19 }); | 21 }); |
20 Protocol.Debugger.enable() | 22 Protocol.Debugger.enable() |
21 .then(() => Protocol.Debugger.getPossibleBreakpoints({start: {scriptId, lineNu
mber:0,columnNumber:0}})) | 23 .then(() => Protocol.Debugger.getPossibleBreakpoints({start: {scriptId, lineNu
mber:0,columnNumber:0}})) |
22 .then(() => InspectorTest.log('-- call boo:')) | 24 .then(() => InspectorTest.log('-- call boo:')) |
23 .then(() => Protocol.Runtime.evaluate({ expression: 'debugger; boo();'})) | 25 .then(() => Protocol.Runtime.evaluate({ expression: 'debugger; boo();'})) |
24 .then(() => InspectorTest.log('-- call foo:')) | 26 .then(() => InspectorTest.log('-- call foo:')) |
25 .then(() => Protocol.Runtime.evaluate({ expression: 'debugger; foo();'})) | 27 .then(() => Protocol.Runtime.evaluate({ expression: 'debugger; foo();'})) |
26 .then(InspectorTest.completeTest); | 28 .then(InspectorTest.completeTest); |
OLD | NEW |