diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 374e03a43c..fc66736b36 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -787,14 +787,13 @@ export function analyze_component(root, source, options) { if (node.type === 'ExportNamedDeclaration' && node.specifiers !== null && node.source == null) { for (const specifier of node.specifiers) { if (specifier.local.type !== 'Identifier') continue; - - const binding = analysis.module.scope.get(specifier.local.name); + const name = specifier.local.name; + const binding = analysis.module.scope.get(name); if (!binding) { - const template_binding = analysis.template.scope.get(specifier.local.name); - if (template_binding?.kind === 'snippet') { + if ([...analysis.snippets].find((snippet) => snippet.expression.name === name)) { e.snippet_invalid_export(specifier); } else { - e.export_undefined(specifier, specifier.local.name); + e.export_undefined(specifier, name); } } }