Checking pause locations when stepping with "stepOver". == Running test suite: Debugger.stepOver -- Running test case: Debugger.stepOver.statements PAUSED (debugger-statement) PAUSE AT testStatements:12:5 8 function c() { return "c"; } 9 10 function testStatements() { -> 11 |debugger; 12 let x = 1; 13 let y = 2; 14 } PAUSE AT testStatements:13:5 9 10 function testStatements() { 11 debugger; -> 12 |let x = 1; 13 let y = 2; 14 } 15 PAUSE AT testStatements:14:5 10 function testStatements() { 11 debugger; 12 let x = 1; -> 13 |let y = 2; 14 } 15 16 function testFunctions() { PAUSE AT testStatements:15:2 11 debugger; 12 let x = 1; 13 let y = 2; -> 14 }| 15 16 function testFunctions() { 17 debugger; RESUMED -- Running test case: Debugger.stepOver.functions PAUSED (debugger-statement) PAUSE AT testFunctions:18:5 14 } 15 16 function testFunctions() { -> 17 |debugger; 18 let before = 1; 19 a(); 20 let after = 2; PAUSE AT testFunctions:19:5 15 16 function testFunctions() { 17 debugger; -> 18 |let before = 1; 19 a(); 20 let after = 2; 21 } PAUSE AT testFunctions:20:5 16 function testFunctions() { 17 debugger; 18 let before = 1; -> 19 |a(); 20 let after = 2; 21 } 22 PAUSE AT testFunctions:21:5 17 debugger; 18 let before = 1; 19 a(); -> 20 |let after = 2; 21 } 22 23 function testEval() { PAUSE AT testFunctions:22:2 18 let before = 1; 19 a(); 20 let after = 2; -> 21 }| 22 23 function testEval() { 24 debugger; RESUMED -- Running test case: Debugger.stepOver.eval PAUSED (debugger-statement) PAUSE AT testEval:25:5 21 } 22 23 function testEval() { -> 24 |debugger; 25 let before = 1; 26 eval("1 + 1"); 27 let after = 2; PAUSE AT testEval:26:5 22 23 function testEval() { 24 debugger; -> 25 |let before = 1; 26 eval("1 + 1"); 27 let after = 2; 28 } PAUSE AT testEval:27:5 23 function testEval() { 24 debugger; 25 let before = 1; -> 26 |eval("1 + 1"); 27 let after = 2; 28 } 29 PAUSE AT testEval:28:5 24 debugger; 25 let before = 1; 26 eval("1 + 1"); -> 27 |let after = 2; 28 } 29 30 function testAnonymousFunction() { PAUSE AT testEval:29:2 25 let before = 1; 26 eval("1 + 1"); 27 let after = 2; -> 28 }| 29 30 function testAnonymousFunction() { 31 (function() { RESUMED -- Running test case: Debugger.stepOver.anonymousFunction PAUSED (debugger-statement) PAUSE AT :33:9 29 30 function testAnonymousFunction() { 31 (function() { -> 32 |debugger; 33 let inner = 1; 34 })(); 35 let outer = 2; PAUSE AT :34:9 30 function testAnonymousFunction() { 31 (function() { 32 debugger; -> 33 |let inner = 1; 34 })(); 35 let outer = 2; 36 } PAUSE AT :35:6 31 (function() { 32 debugger; 33 let inner = 1; -> 34 }|)(); 35 let outer = 2; 36 } 37 PAUSE AT testAnonymousFunction:36:5 32 debugger; 33 let inner = 1; 34 })(); -> 35 |let outer = 2; 36 } 37 38 function testCommas() { PAUSE AT testAnonymousFunction:37:2 33 let inner = 1; 34 })(); 35 let outer = 2; -> 36 }| 37 38 function testCommas() { 39 debugger; RESUMED -- Running test case: Debugger.stepOver.commas PAUSED (debugger-statement) PAUSE AT testCommas:40:5 36 } 37 38 function testCommas() { -> 39 |debugger; 40 let x = 1, 41 y = 2, 42 z = 3; PAUSE AT testCommas:41:5 37 38 function testCommas() { 39 debugger; -> 40 |let x = 1, 41 y = 2, 42 z = 3; 43 a(), b(), c(); PAUSE AT testCommas:42:9 38 function testCommas() { 39 debugger; 40 let x = 1, -> 41 |y = 2, 42 z = 3; 43 a(), b(), c(); 44 true && (a(), b(), c()) && true; PAUSE AT testCommas:43:9 39 debugger; 40 let x = 1, 41 y = 2, -> 42 |z = 3; 43 a(), b(), c(); 44 true && (a(), b(), c()) && true; 45 } PAUSE AT testCommas:44:5 40 let x = 1, 41 y = 2, 42 z = 3; -> 43 |a(), b(), c(); 44 true && (a(), b(), c()) && true; 45 } 46 PAUSE AT testCommas:44:10 40 let x = 1, 41 y = 2, 42 z = 3; -> 43 a(), |b(), c(); 44 true && (a(), b(), c()) && true; 45 } 46 PAUSE AT testCommas:44:15 40 let x = 1, 41 y = 2, 42 z = 3; -> 43 a(), b(), |c(); 44 true && (a(), b(), c()) && true; 45 } 46 PAUSE AT testCommas:45:5 41 y = 2, 42 z = 3; 43 a(), b(), c(); -> 44 |true && (a(), b(), c()) && true; 45 } 46 47 function testChainedExpressions() { PAUSE AT testCommas:46:2 42 z = 3; 43 a(), b(), c(); 44 true && (a(), b(), c()) && true; -> 45 }| 46 47 function testChainedExpressions() { 48 debugger; RESUMED -- Running test case: Debugger.stepOver.chainedExpressions PAUSED (debugger-statement) PAUSE AT testChainedExpressions:49:5 45 } 46 47 function testChainedExpressions() { -> 48 |debugger; 49 a() && b() && c(); 50 } 51 PAUSE AT testChainedExpressions:50:5 46 47 function testChainedExpressions() { 48 debugger; -> 49 |a() && b() && c(); 50 } 51 52 function testDeclarations() { PAUSE AT testChainedExpressions:51:2 47 function testChainedExpressions() { 48 debugger; 49 a() && b() && c(); -> 50 }| 51 52 function testDeclarations() { 53 debugger; RESUMED -- Running test case: Debugger.stepOver.declarations PAUSED (debugger-statement) PAUSE AT testDeclarations:54:5 50 } 51 52 function testDeclarations() { -> 53 |debugger; 54 let x = a(), 55 y = b(), 56 z = c(); PAUSE AT testDeclarations:55:5 51 52 function testDeclarations() { 53 debugger; -> 54 |let x = a(), 55 y = b(), 56 z = c(); 57 } PAUSE AT testDeclarations:56:9 52 function testDeclarations() { 53 debugger; 54 let x = a(), -> 55 |y = b(), 56 z = c(); 57 } 58 PAUSE AT testDeclarations:57:9 53 debugger; 54 let x = a(), 55 y = b(), -> 56 |z = c(); 57 } 58 59 function testInnerFunction() { PAUSE AT testDeclarations:58:2 54 let x = a(), 55 y = b(), 56 z = c(); -> 57 }| 58 59 function testInnerFunction() { 60 function alpha() { RESUMED -- Running test case: Debugger.stepOver.innerFunction PAUSED (debugger-statement) PAUSE AT beta:65:9 61 beta(); 62 } 63 function beta() { -> 64 |debugger; 65 } 66 alpha(); 67 } PAUSE AT beta:66:6 62 } 63 function beta() { 64 debugger; -> 65 }| 66 alpha(); 67 } 68 PAUSE AT alpha:63:6 59 function testInnerFunction() { 60 function alpha() { 61 beta(); -> 62 }| 63 function beta() { 64 debugger; 65 } PAUSE AT testInnerFunction:68:2 64 debugger; 65 } 66 alpha(); -> 67 }| 68 69 // --------- 70 RESUMED