fix(compiler-sfc): should extract comment for import or type declarations (#2107)

fix #2102
This commit is contained in:
underfin
2020-09-15 22:39:27 +08:00
committed by GitHub
parent 98cc1f9d84
commit 05df696a2b
3 changed files with 28 additions and 0 deletions

View File

@@ -266,6 +266,12 @@ export function compileScript(
const start = node.start! + startOffset
let end = node.end! + startOffset
// import or type declarations: move to top
// locate comment
if (node.trailingComments && node.trailingComments.length > 0) {
const lastCommentNode =
node.trailingComments[node.trailingComments.length - 1]
end = lastCommentNode.end + startOffset
}
// locate the end of whitespace between this statement and the next
while (end <= source.length) {
if (!/\s/.test(source.charAt(end))) {