From b27677d103e9cd574a9f49f4e48501d9ee0ed668 Mon Sep 17 00:00:00 2001 From: shaodahong Date: Tue, 9 Jun 2020 23:06:31 +0800 Subject: [PATCH] fix trailingComments contain innerComments --- packages/babel-parser/src/parser/comments.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/babel-parser/src/parser/comments.js b/packages/babel-parser/src/parser/comments.js index bf936d2dce10..4deaa8113a72 100644 --- a/packages/babel-parser/src/parser/comments.js +++ b/packages/babel-parser/src/parser/comments.js @@ -264,7 +264,17 @@ export default class CommentsParser extends BaseParser { ) { node.innerComments = trailingComments; } else { - node.trailingComments = trailingComments; + // TrailingComments maybe contain innerComments + const findIndex = trailingComments.findIndex( + comment => comment.end >= node.end, + ); + + if (findIndex !== -1 && findIndex !== 0) { + node.innerComments = trailingComments.slice(0, findIndex); + node.trailingComments = trailingComments.slice(findIndex); + } else { + node.trailingComments = trailingComments; + } } }