diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index d11bd1e758..ab14d83544 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -441,15 +441,16 @@ export function analyze_component(root, source, options) { !module.scope.references.keys().some((name) => ['$$props', '$$restProps'].includes(name)) && !instance.ast.body.some( (node) => - node.type === 'ExportNamedDeclaration' && - ((node.declaration && - node.declaration.type === 'VariableDeclaration' && - node.declaration.kind === 'let') || - node.specifiers.some( - (specifier) => - specifier.local.type === 'Identifier' && - instance.scope.get(specifier.local.name)?.declaration_kind === 'let' - )) + node.type === 'LabeledStatement' || + (node.type === 'ExportNamedDeclaration' && + ((node.declaration && + node.declaration.type === 'VariableDeclaration' && + node.declaration.kind === 'let') || + node.specifiers.some( + (specifier) => + specifier.local.type === 'Identifier' && + instance.scope.get(specifier.local.name)?.declaration_kind === 'let' + ))) ), tracing: false, classes: new Map(),