diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js index a0eb11f1d0..eca72e16b8 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/template.js @@ -2572,10 +2572,8 @@ export const template_visitors = { const declaration = b.var(node.expression, snippet); - const path = context.path; - // If we're top-level, then we can create a function for the snippet so that it can be referenced - // in the props declaration (default value pattern). - if (path.length === 1 && path[0].type === 'Fragment') { + // Top-level snippets are hoisted so they can be referenced in the `