| 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.log('Checks Debugger.getPossibleBreakpoints with ignoreNestedFunct
ions'); | 5 let {session, contextGroup, Protocol} = InspectorTest.start('Checks Debugger.get
PossibleBreakpoints with ignoreNestedFunctions'); |
| 6 | 6 |
| 7 var source = ` | 7 var source = ` |
| 8 function test() { | 8 function test() { |
| 9 Array.from([1,2]).map(() => 1).filter(() => true); | 9 Array.from([1,2]).map(() => 1).filter(() => true); |
| 10 function nested1() { | 10 function nested1() { |
| 11 Array.from([1,2]).map(() => 1).filter(() => true); | 11 Array.from([1,2]).map(() => 1).filter(() => true); |
| 12 } | 12 } |
| 13 function nested2() { | 13 function nested2() { |
| 14 Array.from([1,2]).map(() => 1).filter(() => true); | 14 Array.from([1,2]).map(() => 1).filter(() => true); |
| 15 } | 15 } |
| 16 nested1(); | 16 nested1(); |
| 17 nested2(); | 17 nested2(); |
| 18 } | 18 } |
| 19 //# sourceURL=test.js`; | 19 //# sourceURL=test.js`; |
| 20 InspectorTest.addScript(source); | 20 contextGroup.addScript(source); |
| 21 | 21 |
| 22 var scriptId; | 22 var scriptId; |
| 23 Protocol.Debugger.onceScriptParsed().then(message => { | 23 Protocol.Debugger.onceScriptParsed().then(message => { |
| 24 if (message.params.url === 'test.js') | 24 if (message.params.url === 'test.js') |
| 25 scriptId = message.params.scriptId; | 25 scriptId = message.params.scriptId; |
| 26 }).then(() => InspectorTest.runTestSuite(tests)); | 26 }).then(() => InspectorTest.runTestSuite(tests)); |
| 27 | 27 |
| 28 InspectorTest.setupScriptMap(); | 28 session.setupScriptMap(); |
| 29 Protocol.Debugger.onPaused(dumpBreakLocationInSourceAndResume); | 29 Protocol.Debugger.onPaused(dumpBreakLocationInSourceAndResume); |
| 30 | 30 |
| 31 Protocol.Debugger.enable(); | 31 Protocol.Debugger.enable(); |
| 32 var tests = [ | 32 var tests = [ |
| 33 function testWholeFunction(next) { | 33 function testWholeFunction(next) { |
| 34 Protocol.Debugger.getPossibleBreakpoints({ start: location(1, 18), ignoreNes
tedFunctions: false }) | 34 Protocol.Debugger.getPossibleBreakpoints({ start: location(1, 18), ignoreNes
tedFunctions: false }) |
| 35 .then(dumpAllLocations) | 35 .then(dumpAllLocations) |
| 36 .then(next); | 36 .then(next); |
| 37 }, | 37 }, |
| 38 | 38 |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 var offset = lineOffsets[lineNumber]; | 96 var offset = lineOffsets[lineNumber]; |
| 97 line = line.slice(0, columnNumber + offset) + '#' + line.slice(columnNumber
+ offset); | 97 line = line.slice(0, columnNumber + offset) + '#' + line.slice(columnNumber
+ offset); |
| 98 ++lineOffsets[lineNumber]; | 98 ++lineOffsets[lineNumber]; |
| 99 sourceLines[lineNumber] = line; | 99 sourceLines[lineNumber] = line; |
| 100 } | 100 } |
| 101 InspectorTest.log(sourceLines.join('\n')); | 101 InspectorTest.log(sourceLines.join('\n')); |
| 102 return message; | 102 return message; |
| 103 } | 103 } |
| 104 | 104 |
| 105 function dumpBreakLocationInSourceAndResume(message) { | 105 function dumpBreakLocationInSourceAndResume(message) { |
| 106 InspectorTest.logCallFrames([ message.params.callFrames[0] ]); | 106 session.logCallFrames([ message.params.callFrames[0] ]); |
| 107 | 107 |
| 108 var location = message.params.callFrames[0].location; | 108 var location = message.params.callFrames[0].location; |
| 109 var sourceLines = source.split('\n') | 109 var sourceLines = source.split('\n') |
| 110 | 110 |
| 111 var lineNumber = location.lineNumber | 111 var lineNumber = location.lineNumber |
| 112 var columnNumber = location.columnNumber; | 112 var columnNumber = location.columnNumber; |
| 113 | 113 |
| 114 var line = sourceLines[lineNumber]; | 114 var line = sourceLines[lineNumber]; |
| 115 line = line.slice(0, columnNumber) + '^' + line.slice(columnNumber); | 115 line = line.slice(0, columnNumber) + '^' + line.slice(columnNumber); |
| 116 sourceLines[lineNumber] = line; | 116 sourceLines[lineNumber] = line; |
| 117 InspectorTest.log(sourceLines.join('\n')); | 117 InspectorTest.log(sourceLines.join('\n')); |
| 118 InspectorTest.log(''); | 118 InspectorTest.log(''); |
| 119 Protocol.Debugger.resume(); | 119 Protocol.Debugger.resume(); |
| 120 } | 120 } |
| OLD | NEW |