Fix innercomments (#11697)

This commit is contained in:
骗你是小猫咪
2020-06-13 09:22:47 +08:00
committed by GitHub
parent 183acbae25
commit e15a5c7509
4 changed files with 214 additions and 4 deletions

View File

@@ -264,7 +264,22 @@ export default class CommentsParser extends BaseParser {
) {
node.innerComments = trailingComments;
} else {
node.trailingComments = trailingComments;
// TrailingComments maybe contain innerComments
const firstTrailingCommentIndex = trailingComments.findIndex(
comment => comment.end >= node.end,
);
if (firstTrailingCommentIndex > 0) {
node.innerComments = trailingComments.slice(
0,
firstTrailingCommentIndex,
);
node.trailingComments = trailingComments.slice(
firstTrailingCommentIndex,
);
} else {
node.trailingComments = trailingComments;
}
}
}