From 458050843a30646184d477b038bb6f7b30664b55 Mon Sep 17 00:00:00 2001 From: Nic <162764842+Nic-Polumeyv@users.noreply.github.com> Date: Wed, 9 Sep 2026 22:56:46 -0400 Subject: [PATCH] the fallback is visited with the expression, outside the block's scope --- packages/svelte/src/compiler/phases/scope.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/scope.js b/packages/svelte/src/compiler/phases/scope.js index 0d5c27b1e8..b5daf05a6a 100644 --- a/packages/svelte/src/compiler/phases/scope.js +++ b/packages/svelte/src/compiler/phases/scope.js @@ -1233,6 +1233,7 @@ export function create_scopes(ast, root, allow_reactive_declarations, parent) { EachBlock(node, { state, visit }) { visit(node.expression); + if (node.fallback) visit(node.fallback); // context and children are a new scope const scope = state.scope.child(); @@ -1278,7 +1279,6 @@ export function create_scopes(ast, root, allow_reactive_declarations, parent) { for (const child of node.body.nodes) { visit(child, { scope }); } - if (node.fallback) visit(node.fallback); node.metadata = { expression: new ExpressionMetadata(),