From 4007d8c46dcd20af8350cc08ceb43c2e9bc54f1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Tue, 25 Oct 2022 17:30:41 +0200 Subject: [PATCH] Print inner comments in `export default` --- packages/babel-generator/src/generators/modules.ts | 1 + .../test/fixtures/comments/decorators-after-export/output.js | 3 ++- .../test/fixtures/comments/decorators-before-export/output.js | 3 ++- .../comments/decorators-legacy-before-export/output.js | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/babel-generator/src/generators/modules.ts b/packages/babel-generator/src/generators/modules.ts index abffa0c1a1fc..33b754920382 100644 --- a/packages/babel-generator/src/generators/modules.ts +++ b/packages/babel-generator/src/generators/modules.ts @@ -186,6 +186,7 @@ export function ExportDefaultDeclaration( } this.word("export"); + this.printInnerComments(node); this.space(); this.word("default"); this.space(); diff --git a/packages/babel-generator/test/fixtures/comments/decorators-after-export/output.js b/packages/babel-generator/test/fixtures/comments/decorators-after-export/output.js index ec4d468c88bc..2ff05e44e72b 100644 --- a/packages/babel-generator/test/fixtures/comments/decorators-after-export/output.js +++ b/packages/babel-generator/test/fixtures/comments/decorators-after-export/output.js @@ -3,6 +3,7 @@ class /* 5 */C /* 6 */ {/* 7 */} /* 8 */ /* A */ -export default /* E */ /* C */@dec1 +export /* B */ +default /* E */ /* C */@dec1 /* D */@dec2 class /* F */{/* G */} /* H */ \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/comments/decorators-before-export/output.js b/packages/babel-generator/test/fixtures/comments/decorators-before-export/output.js index bb8b96d83a49..eded9751d133 100644 --- a/packages/babel-generator/test/fixtures/comments/decorators-before-export/output.js +++ b/packages/babel-generator/test/fixtures/comments/decorators-before-export/output.js @@ -5,4 +5,5 @@ /* A */ @dec1 /* B */@dec2 -/* C */export default /* E */class /* F */{/* G */} /* H */ \ No newline at end of file +/* C */export + /* D */ default /* E */class /* F */{/* G */} /* H */ \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/comments/decorators-legacy-before-export/output.js b/packages/babel-generator/test/fixtures/comments/decorators-legacy-before-export/output.js index bb8b96d83a49..eded9751d133 100644 --- a/packages/babel-generator/test/fixtures/comments/decorators-legacy-before-export/output.js +++ b/packages/babel-generator/test/fixtures/comments/decorators-legacy-before-export/output.js @@ -5,4 +5,5 @@ /* A */ @dec1 /* B */@dec2 -/* C */export default /* E */class /* F */{/* G */} /* H */ \ No newline at end of file +/* C */export + /* D */ default /* E */class /* F */{/* G */} /* H */ \ No newline at end of file