Checking pause locations when stepping in, out, and over template strings. == Running test suite: Debugger.stepping.template-string -- Running test case: Debugger.stepping.TemplateStringStepOver EXPRESSION: setTimeout(entryTemplateString) STEPS: over, over, resume PAUSED (debugger-statement) PAUSE AT entryTemplateString:17:5 13 14 function entryTemplateString() { 15 let x; -> 16 |debugger; 17 let str = `literal ${1} assignment ${x=1} call ${a()} call2 ${a()}`; 18 } 19 ACTION: step-over PAUSE AT entryTemplateString:18:5 14 function entryTemplateString() { 15 let x; 16 debugger; -> 17 |let str = `literal ${1} assignment ${x=1} call ${a()} call2 ${a()}`; 18 } 19 20 function entryTaggedTemplateString() { ACTION: step-over PAUSE AT entryTemplateString:19:2 15 let x; 16 debugger; 17 let str = `literal ${1} assignment ${x=1} call ${a()} call2 ${a()}`; -> 18 }| 19 20 function entryTaggedTemplateString() { 21 let x; ACTION: resume RESUMED PASS: Should have used all steps. -- Running test case: Debugger.stepping.TemplateStringStepIn EXPRESSION: setTimeout(entryTemplateString) STEPS: over, in, out, in, out, resume PAUSED (debugger-statement) PAUSE AT entryTemplateString:17:5 13 14 function entryTemplateString() { 15 let x; -> 16 |debugger; 17 let str = `literal ${1} assignment ${x=1} call ${a()} call2 ${a()}`; 18 } 19 ACTION: step-over PAUSE AT entryTemplateString:18:5 14 function entryTemplateString() { 15 let x; 16 debugger; -> 17 |let str = `literal ${1} assignment ${x=1} call ${a()} call2 ${a()}`; 18 } 19 20 function entryTaggedTemplateString() { ACTION: step-in PAUSE AT a:8:5 4 5 5 5 5