diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js index c1b067d644..69cfb8a29d 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/SnippetBlock.js @@ -28,8 +28,6 @@ export function SnippetBlock(node, context) { const transform = { ...context.state.transform }; const child_state = { ...context.state, transform }; - let fallback_arr = []; - for (let i = 0; i < node.parameters.length; i++) { const argument = node.parameters[i]; @@ -55,9 +53,6 @@ export function SnippetBlock(node, context) { for (const path of paths) { const name = /** @type {Identifier} */ (path.node).name; const needs_derived = path.has_default_value; // to ensure that default value is only called once - if (needs_derived) { - fallback_arr.push(i); - } const fn = b.thunk( /** @type {Expression} */ (context.visit(path.expression?.(b.maybe_call(b.id(arg_alias))))) ); @@ -75,6 +70,7 @@ export function SnippetBlock(node, context) { } } } + body = b.block([ ...declarations, .../** @type {BlockStatement} */ (context.visit(node.body, child_state)).body