diff --git a/packages/svelte/src/compiler/phases/2-analyze/index.js b/packages/svelte/src/compiler/phases/2-analyze/index.js index 24eebac306..43b5d3cdf0 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/index.js +++ b/packages/svelte/src/compiler/phases/2-analyze/index.js @@ -1246,7 +1246,7 @@ const common_visitors = { // TODO it would be better to just bail out when we hit the ExportSpecifier node but that's // not currently possibly because of our visitor merging, which I desperately want to nuke - const is_exported = context.path.some((node) => node.type === 'ExportSpecifier'); + const is_export_specifier = /** @type {import('#compiler').SvelteNode} */ (context.path.at(-1)).type === 'ExportSpecifier'; if ( context.state.analysis.runes && @@ -1262,7 +1262,7 @@ const common_visitors = { !should_proxy_or_freeze(binding.initial.arguments[0], context.state.scope)))) || binding.kind === 'frozen_state' || binding.kind === 'derived') && - !is_exported && + !is_export_specifier && // We're only concerned with reads here (parent.type !== 'AssignmentExpression' || parent.left !== node) && parent.type !== 'UpdateExpression'