@@ -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
0 commit comments