Skip to content

Commit 850f90e

Browse files
CaiCongcongCaiCongcong
authored andcommitted
fix: consider case like a${1}
1 parent 11d7c4d commit 850f90e

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/parser.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4296,11 +4296,22 @@ export class Parser extends DiagnosticEmitter {
42964296
tn.readIdentifier();
42974297
break;
42984298
}
4299-
case Token.STRINGLITERAL:
4300-
case Token.TEMPLATELITERAL: {
4299+
case Token.STRINGLITERAL:{
43014300
tn.readString();
43024301
break;
43034302
}
4303+
case Token.TEMPLATELITERAL: {
4304+
if (tn.readingTemplateString) {
4305+
tn.readString(CharCode.BACKTICK);
4306+
} else {
4307+
tn.readString();
4308+
}
4309+
// in readString, tn.pos consume '${'
4310+
if (tn.readingTemplateString) {
4311+
++depth;
4312+
}
4313+
break;
4314+
}
43044315
case Token.INTEGERLITERAL: {
43054316
tn.readInteger();
43064317
tn.checkForIdentifierStartAfterNumericLiteral();

0 commit comments

Comments
 (0)