Test for Debugger.getPossibleBreakpoints Running test: getPossibleBreakpointsInRange Test start.scriptId != end.scriptId. { error : { code : -32000 message : Locations should contain the same scriptId } id : } Test not existing scriptId. { error : { code : -32000 message : Script not found } id : } Test end < start. { id : result : { locations : [ ] } } Test empty range in first line. { id : result : { locations : [ ] } } Test one character range in first line. { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 0 scriptId : } ] } } Test empty range in not first line. { id : result : { locations : [ ] } } Test one character range in not first line. { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 1 scriptId : } ] } } Test end is undefined { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 0 scriptId : } [1] : { columnNumber : 42 lineNumber : 0 scriptId : } [2] : { columnNumber : 16 lineNumber : 1 scriptId : } [3] : { columnNumber : 52 lineNumber : 1 scriptId : } [4] : { columnNumber : 54 lineNumber : 1 scriptId : } [5] : { columnNumber : 57 lineNumber : 1 scriptId : } [6] : { columnNumber : 0 lineNumber : 2 scriptId : } ] } } Test end.lineNumber > scripts.lineCount() { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 0 scriptId : } [1] : { columnNumber : 42 lineNumber : 0 scriptId : } [2] : { columnNumber : 16 lineNumber : 1 scriptId : } [3] : { columnNumber : 52 lineNumber : 1 scriptId : } [4] : { columnNumber : 54 lineNumber : 1 scriptId : } [5] : { columnNumber : 57 lineNumber : 1 scriptId : } [6] : { columnNumber : 0 lineNumber : 2 scriptId : } ] } } Test one string { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 0 scriptId : } [1] : { columnNumber : 42 lineNumber : 0 scriptId : } ] } } Test end.columnNumber > end.line.length(), should be the same as previous. { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 0 scriptId : } [1] : { columnNumber : 42 lineNumber : 0 scriptId : } ] } } Running test: getPossibleBreakpointsInArrow { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 0 scriptId : } [1] : { columnNumber : 53 lineNumber : 0 scriptId : } [2] : { columnNumber : 56 lineNumber : 0 scriptId : } [3] : { columnNumber : 69 lineNumber : 0 scriptId : } [4] : { columnNumber : 71 lineNumber : 0 scriptId : } [5] : { columnNumber : 84 lineNumber : 0 scriptId : } [6] : { columnNumber : 90 lineNumber : 0 scriptId : } [7] : { columnNumber : 92 lineNumber : 0 scriptId : } [8] : { columnNumber : 94 lineNumber : 0 scriptId : } ] } } Running test: arrowFunctionFirstLine { id : result : { locations : [ [0] : { columnNumber : 18 lineNumber : 0 scriptId : } [1] : { columnNumber : 47 lineNumber : 0 scriptId : } [2] : { columnNumber : 49 lineNumber : 0 scriptId : } [3] : { columnNumber : 51 lineNumber : 0 scriptId : } ] } } { id : result : { actualLocation : { columnNumber : 18 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 47 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 49 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 51 lineNumber : 0 scriptId : } breakpointId : } } paused in foo1 { columnNumber : 18 lineNumber : 0 scriptId : } paused in foo1 { columnNumber : 51 lineNumber : 0 scriptId : } paused in Promise.resolve.then { columnNumber : 47 lineNumber : 0 scriptId : } paused in Promise.resolve.then { columnNumber : 49 lineNumber : 0 scriptId : } Running test: arrowFunctionOnPause { id : result : { locations : [ [0] : { columnNumber : 0 lineNumber : 0 scriptId : } [1] : { columnNumber : 28 lineNumber : 0 scriptId : } [2] : { columnNumber : 57 lineNumber : 0 scriptId : } [3] : { columnNumber : 59 lineNumber : 0 scriptId : } [4] : { columnNumber : 61 lineNumber : 0 scriptId : } [5] : { columnNumber : 18 lineNumber : 1 scriptId : } [6] : { columnNumber : 47 lineNumber : 1 scriptId : } [7] : { columnNumber : 49 lineNumber : 1 scriptId : } [8] : { columnNumber : 51 lineNumber : 1 scriptId : } [9] : { columnNumber : 0 lineNumber : 2 scriptId : } [10] : { columnNumber : 0 lineNumber : 3 scriptId : } [11] : { columnNumber : 6 lineNumber : 3 scriptId : } ] } } { id : result : { actualLocation : { columnNumber : 0 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 28 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 57 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 59 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 61 lineNumber : 0 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 18 lineNumber : 1 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 47 lineNumber : 1 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 49 lineNumber : 1 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 51 lineNumber : 1 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 0 lineNumber : 2 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 0 lineNumber : 3 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 6 lineNumber : 3 scriptId : } breakpointId : } } paused in { columnNumber : 0 lineNumber : 2 scriptId : } paused in foo3 { columnNumber : 28 lineNumber : 0 scriptId : } paused in foo3 { columnNumber : 61 lineNumber : 0 scriptId : } paused in { columnNumber : 0 lineNumber : 3 scriptId : } paused in foo4 { columnNumber : 18 lineNumber : 1 scriptId : } paused in foo4 { columnNumber : 51 lineNumber : 1 scriptId : } paused in { columnNumber : 6 lineNumber : 3 scriptId : } paused in Promise.resolve.then { columnNumber : 57 lineNumber : 0 scriptId : } paused in Promise.resolve.then { columnNumber : 59 lineNumber : 0 scriptId : } paused in Promise.resolve.then { columnNumber : 47 lineNumber : 1 scriptId : } paused in Promise.resolve.then { columnNumber : 49 lineNumber : 1 scriptId : } Running test: getPossibleBreakpointsInRangeWithOffset Test empty range in first line. { id : result : { locations : [ ] } } Test one character range in first line. { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 1 scriptId : } ] } } Test empty range in not first line. { id : result : { locations : [ ] } } Test one character range in not first line. { id : result : { locations : [ [0] : { columnNumber : 16 lineNumber : 2 scriptId : } ] } } Test end is undefined { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 1 scriptId : } [1] : { columnNumber : 43 lineNumber : 1 scriptId : } [2] : { columnNumber : 16 lineNumber : 2 scriptId : } [3] : { columnNumber : 52 lineNumber : 2 scriptId : } [4] : { columnNumber : 54 lineNumber : 2 scriptId : } [5] : { columnNumber : 57 lineNumber : 2 scriptId : } [6] : { columnNumber : 0 lineNumber : 3 scriptId : } ] } } Test end.lineNumber > scripts.lineCount() { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 1 scriptId : } [1] : { columnNumber : 43 lineNumber : 1 scriptId : } [2] : { columnNumber : 16 lineNumber : 2 scriptId : } [3] : { columnNumber : 52 lineNumber : 2 scriptId : } [4] : { columnNumber : 54 lineNumber : 2 scriptId : } [5] : { columnNumber : 57 lineNumber : 2 scriptId : } [6] : { columnNumber : 0 lineNumber : 3 scriptId : } ] } } Test one string { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 1 scriptId : } [1] : { columnNumber : 43 lineNumber : 1 scriptId : } ] } } Test end.columnNumber > end.line.length(), should be the same as previous. { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 1 scriptId : } [1] : { columnNumber : 43 lineNumber : 1 scriptId : } ] } } Running test: withOffset { id : result : { locations : [ [0] : { columnNumber : 36 lineNumber : 3 scriptId : } [1] : { columnNumber : 65 lineNumber : 3 scriptId : } [2] : { columnNumber : 67 lineNumber : 3 scriptId : } [3] : { columnNumber : 69 lineNumber : 3 scriptId : } [4] : { columnNumber : 18 lineNumber : 4 scriptId : } [5] : { columnNumber : 47 lineNumber : 4 scriptId : } [6] : { columnNumber : 49 lineNumber : 4 scriptId : } [7] : { columnNumber : 51 lineNumber : 4 scriptId : } ] } } { id : result : { actualLocation : { columnNumber : 36 lineNumber : 3 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 65 lineNumber : 3 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 67 lineNumber : 3 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 69 lineNumber : 3 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 18 lineNumber : 4 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 47 lineNumber : 4 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 49 lineNumber : 4 scriptId : } breakpointId : } } { id : result : { actualLocation : { columnNumber : 51 lineNumber : 4 scriptId : } breakpointId : } } paused in foo5 { columnNumber : 36 lineNumber : 3 scriptId : } paused in foo5 { columnNumber : 69 lineNumber : 3 scriptId : } paused in foo6 { columnNumber : 18 lineNumber : 4 scriptId : } paused in foo6 { columnNumber : 51 lineNumber : 4 scriptId : } paused in Promise.resolve.then { columnNumber : 65 lineNumber : 3 scriptId : } paused in Promise.resolve.then { columnNumber : 67 lineNumber : 3 scriptId : } paused in Promise.resolve.then { columnNumber : 47 lineNumber : 4 scriptId : } paused in Promise.resolve.then { columnNumber : 49 lineNumber : 4 scriptId : } Running test: arrowFunctionReturn { id : result : { locations : [ [0] : { columnNumber : 0 lineNumber : 0 scriptId : } [1] : { columnNumber : 6 lineNumber : 0 scriptId : } [2] : { columnNumber : 9 lineNumber : 0 scriptId : } ] } } { id : result : { locations : [ [0] : { columnNumber : 34 lineNumber : 0 scriptId : } [1] : { columnNumber : 45 lineNumber : 0 scriptId : } [2] : { columnNumber : 48 lineNumber : 0 scriptId : } [3] : { columnNumber : 49 lineNumber : 0 scriptId : } ] } } { id : result : { locations : [ [0] : { columnNumber : 0 lineNumber : 0 scriptId : } [1] : { columnNumber : 8 lineNumber : 0 scriptId : } [2] : { columnNumber : 12 lineNumber : 0 scriptId : } [3] : { columnNumber : 13 lineNumber : 0 scriptId : } ] } } { id : result : { locations : [ [0] : { columnNumber : 17 lineNumber : 0 scriptId : } [1] : { columnNumber : 21 lineNumber : 0 scriptId : } [2] : { columnNumber : 22 lineNumber : 0 scriptId : } ] } } { id : result : { locations : [ [0] : { columnNumber : 0 lineNumber : 0 scriptId : } [1] : { columnNumber : 6 lineNumber : 0 scriptId : } [2] : { columnNumber : 8 lineNumber : 0 scriptId : } [3] : { columnNumber : 9 lineNumber : 0 scriptId : } ] } } { id : result : { locations : [ [0] : { columnNumber : 0 lineNumber : 0 scriptId : } [1] : { columnNumber : 8 lineNumber : 0 scriptId : } [2] : { columnNumber : 19 lineNumber : 0 scriptId : } ] } }