| 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 InspectorTest.log('Checks framework debugging with blackboxed ranges.'); | 5 let {session, contextGroup, Protocol} = InspectorTest.start('Checks framework de
bugging with blackboxed ranges.'); |
| 6 | 6 |
| 7 InspectorTest.addScript( | 7 contextGroup.addScript( |
| 8 ` | 8 ` |
| 9 function foo() { | 9 function foo() { |
| 10 return boo(); | 10 return boo(); |
| 11 } | 11 } |
| 12 function boo() { | 12 function boo() { |
| 13 return 42; | 13 return 42; |
| 14 } | 14 } |
| 15 function testFunction() { | 15 function testFunction() { |
| 16 foo(); | 16 foo(); |
| 17 } | 17 } |
| 18 //# sourceURL=test.js`, | 18 //# sourceURL=test.js`, |
| 19 7, 26); | 19 7, 26); |
| 20 | 20 |
| 21 InspectorTest.setupScriptMap(); | 21 session.setupScriptMap(); |
| 22 Protocol.Debugger.onPaused(message => { | 22 Protocol.Debugger.onPaused(message => { |
| 23 InspectorTest.logCallFrames(message.params.callFrames); | 23 session.logCallFrames(message.params.callFrames); |
| 24 InspectorTest.log(''); | 24 InspectorTest.log(''); |
| 25 Protocol.Debugger.stepInto(); | 25 Protocol.Debugger.stepInto(); |
| 26 }); | 26 }); |
| 27 var scriptId; | 27 var scriptId; |
| 28 Protocol.Debugger.onScriptParsed(message => { | 28 Protocol.Debugger.onScriptParsed(message => { |
| 29 if (message.params.url === 'test.js') { | 29 if (message.params.url === 'test.js') { |
| 30 scriptId = message.params.scriptId; | 30 scriptId = message.params.scriptId; |
| 31 } | 31 } |
| 32 }); | 32 }); |
| 33 | 33 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 57 }, | 57 }, |
| 58 function testBooPartiallyBlackboxed3(next) { | 58 function testBooPartiallyBlackboxed3(next) { |
| 59 // first line is blackboxed, second and third - not. | 59 // first line is blackboxed, second and third - not. |
| 60 testPositions([ | 60 testPositions([ |
| 61 position(11, 0), position(12, 0), position(14, 0) | 61 position(11, 0), position(12, 0), position(14, 0) |
| 62 ]).then(next); | 62 ]).then(next); |
| 63 } | 63 } |
| 64 ]; | 64 ]; |
| 65 | 65 |
| 66 function testPositions(positions) { | 66 function testPositions(positions) { |
| 67 InspectorTest.contextGroup.schedulePauseOnNextStatement('', ''); | 67 contextGroup.schedulePauseOnNextStatement('', ''); |
| 68 return Protocol.Debugger | 68 return Protocol.Debugger |
| 69 .setBlackboxedRanges({scriptId: scriptId, positions: positions}) | 69 .setBlackboxedRanges({scriptId: scriptId, positions: positions}) |
| 70 .then(InspectorTest.logMessage) | 70 .then(InspectorTest.logMessage) |
| 71 .then( | 71 .then( |
| 72 () => Protocol.Runtime.evaluate( | 72 () => Protocol.Runtime.evaluate( |
| 73 {expression: 'testFunction()//# sourceURL=expr.js'})); | 73 {expression: 'testFunction()//# sourceURL=expr.js'})); |
| 74 } | 74 } |
| 75 | 75 |
| 76 function position(line, column) { | 76 function position(line, column) { |
| 77 return {lineNumber: line, columnNumber: column}; | 77 return {lineNumber: line, columnNumber: column}; |
| 78 } | 78 } |
| OLD | NEW |