From abee31e36a7e5c32459604d2b61d0ab85ddf9d3b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 16 Nov 2023 18:00:17 -0500 Subject: [PATCH] fix --- packages/svelte/src/compiler/phases/2-analyze/index.js | 2 ++ packages/svelte/src/compiler/phases/3-transform/typescript.js | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 1a3bd90020..9878561349 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -674,6 +674,8 @@ const runes_scope_tweaker = { } }, ExportSpecifier(node, { state }) { + if (state.ast_type !== 'instance') return; + state.analysis.exports.push({ name: node.local.name, alias: node.exported.name diff --git a/packages/svelte/src/compiler/phases/3-transform/typescript.js b/packages/svelte/src/compiler/phases/3-transform/typescript.js index 3b6679b0e4..fc250d2711 100644 --- a/packages/svelte/src/compiler/phases/3-transform/typescript.js +++ b/packages/svelte/src/compiler/phases/3-transform/typescript.js @@ -15,14 +15,14 @@ export const remove_types = { return node; }, ExportNamedDeclaration(node, context) { - if (node.importKind === 'type') return b.empty; + if (node.exportKind === 'type') return b.empty; if (node.declaration) { return context.next(); } if (node.specifiers) { - const specifiers = node.specifiers.filter((s) => s.importKind !== 'type'); + const specifiers = node.specifiers.filter((s) => s.exportKind !== 'type'); if (specifiers.length === 0) return b.empty; return { ...node, specifiers };