diff --git a/packages/babel-generator/src/generators/modules.ts b/packages/babel-generator/src/generators/modules.ts index 8c4fec4e9937..196503b03277 100644 --- a/packages/babel-generator/src/generators/modules.ts +++ b/packages/babel-generator/src/generators/modules.ts @@ -179,6 +179,7 @@ export function ExportDefaultDeclaration( export function ImportDeclaration(this: Printer, node: t.ImportDeclaration) { this.word("import"); this.space(); + this.printInnerComments(node); const isTypeKind = node.importKind === "type" || node.importKind === "typeof"; if (isTypeKind) { diff --git a/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/input.mjs b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/input.mjs new file mode 100644 index 000000000000..225520995e5e --- /dev/null +++ b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/input.mjs @@ -0,0 +1 @@ +/* 0 */import /* 1 */module /* 2 */from /* 3 */from /* 4 */"./module.wasm"/* 5 */; diff --git a/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/options.json b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/options.json new file mode 100644 index 000000000000..3890afedd2e0 --- /dev/null +++ b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["importReflection"] +} diff --git a/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/output.js b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/output.js new file mode 100644 index 000000000000..002006e9ec40 --- /dev/null +++ b/packages/babel-generator/test/fixtures/comments/import-reflection-inner-comment/output.js @@ -0,0 +1,12 @@ +/* 0 */ +import + /* 1 */ +module +/* 2 */ +from +/* 3 */ +from +/* 4 */ +"./module.wasm" +/* 5 */ +; \ No newline at end of file