From 1d9ab83914a551936ce5ef80340ee65cfd1422ba Mon Sep 17 00:00:00 2001 From: Oleksandr T Date: Wed, 21 Sep 2022 19:59:15 +0300 Subject: [PATCH] fix(50866): emit modifiers from export declarations (#50874) --- src/compiler/emitter.ts | 1 + tests/cases/fourslash/organizeImports12.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 tests/cases/fourslash/organizeImports12.ts diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 750f97f361530..bb5c0f72cc360 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -3491,6 +3491,7 @@ namespace ts { } function emitExportDeclaration(node: ExportDeclaration) { + emitModifiers(node, node.modifiers); let nextPos = emitTokenWithComment(SyntaxKind.ExportKeyword, node.pos, writeKeyword, node); writeSpace(); if (node.isTypeOnly) { diff --git a/tests/cases/fourslash/organizeImports12.ts b/tests/cases/fourslash/organizeImports12.ts new file mode 100644 index 0000000000000..04b0e0214eac7 --- /dev/null +++ b/tests/cases/fourslash/organizeImports12.ts @@ -0,0 +1,13 @@ +/// + +// @allowJs: true +// @Filename: /test.js +////declare export default class A {} +////declare export { a, b }; +////declare export * from "foo"; + +verify.organizeImports( +`declare export default class A {} +declare export * from "foo"; +declare export { a, b }; +`);