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