Skip to content

Commit c91de88

Browse files
committed
fix changes missed in merge
1 parent 9427037 commit c91de88

2 files changed

Lines changed: 13 additions & 14 deletions

File tree

src/compiler/parser.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8606,10 +8606,6 @@ namespace Parser {
86068606
}
86078607
loop: while (true) {
86088608
switch (token()) {
8609-
case SyntaxKind.JSDocCommentTextToken:
8610-
state = JSDocState.SavingComments;
8611-
pushComment(scanner.getTokenValue());
8612-
break;
86138609
case SyntaxKind.AtToken:
86148610
removeTrailingWhitespace(comments);
86158611
if (!commentsPos) commentsPos = getNodePos();
@@ -8650,6 +8646,10 @@ namespace Parser {
86508646
break;
86518647
case SyntaxKind.EndOfFileToken:
86528648
break loop;
8649+
case SyntaxKind.JSDocCommentTextToken:
8650+
state = JSDocState.SavingComments;
8651+
pushComment(scanner.getTokenValue());
8652+
break;
86538653
case SyntaxKind.OpenBraceToken:
86548654
state = JSDocState.SavingComments;
86558655
const commentEnd = scanner.getTokenFullStart();
@@ -8882,20 +8882,13 @@ namespace Parser {
88828882
let tok = token() as JSDocSyntaxKind | SyntaxKind.JSDocCommentTextToken;
88838883
loop: while (true) {
88848884
switch (tok) {
8885-
case SyntaxKind.JSDocCommentTextToken:
8886-
if (state !== JSDocState.SavingBackticks) {
8887-
state = JSDocState.SavingComments; // leading identifiers start recording as well
8888-
}
8889-
pushComment(scanner.getTokenValue());
8890-
break;
88918885
case SyntaxKind.NewLineTrivia:
88928886
state = JSDocState.BeginningOfLine;
88938887
// don't use pushComment here because we want to keep the margin unchanged
88948888
comments.push(scanner.getTokenText());
88958889
indent = 0;
88968890
break;
88978891
case SyntaxKind.AtToken:
8898-
scanner.setTextPos(scanner.getTextPos() - 1);
88998892
scanner.resetTokenState(scanner.getTokenEnd() - 1);
89008893
break loop;
89018894
case SyntaxKind.EndOfFileToken:
@@ -8935,6 +8928,12 @@ namespace Parser {
89358928
}
89368929
pushComment(scanner.getTokenText());
89378930
break;
8931+
case SyntaxKind.JSDocCommentTextToken:
8932+
if (state !== JSDocState.SavingBackticks) {
8933+
state = JSDocState.SavingComments; // leading identifiers start recording as well
8934+
}
8935+
pushComment(scanner.getTokenValue());
8936+
break;
89388937
case SyntaxKind.AsteriskToken:
89398938
if (state === JSDocState.BeginningOfLine) {
89408939
// leading asterisks start recording on the *next* (non-whitespace) token

src/compiler/scanner.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2471,7 +2471,7 @@ export function createScanner(languageVersion: ScriptTarget,
24712471
}
24722472

24732473
function scanJSDocCommentTextToken(inBackticks: boolean): JSDocSyntaxKind | SyntaxKind.JSDocCommentTextToken {
2474-
startPos = tokenPos = pos;
2474+
fullStartPos = tokenStart = pos;
24752475
tokenFlags = TokenFlags.None;
24762476
if (pos >= end) {
24772477
return token = SyntaxKind.EndOfFileToken;
@@ -2491,10 +2491,10 @@ export function createScanner(languageVersion: ScriptTarget,
24912491
}
24922492
}
24932493
}
2494-
if (pos === tokenPos) {
2494+
if (pos === tokenStart) {
24952495
return scanJsDocToken();
24962496
}
2497-
tokenValue = text.substring(tokenPos, pos);
2497+
tokenValue = text.substring(tokenStart, pos);
24982498
return token = SyntaxKind.JSDocCommentTextToken;
24992499
}
25002500

0 commit comments

Comments
 (0)