From 14a4f6c09c10bd6a71252d04eed8740edb8b4750 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 18 Aug 2025 10:55:22 -0400 Subject: [PATCH] fix --- .../phases/3-transform/client/transform-client.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js index 1bfd563635..940d6a9e00 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-client.js @@ -375,10 +375,13 @@ export function client_component(analysis, options) { component_block.body.push(b.stmt(b.call(`$.async_body`, b.arrow([], body, true)))); } else { - component_block.body.push( - .../** @type {ESTree.Statement[]} */ (instance.body), - .../** @type {ESTree.Statement[]} */ (template.body) - ); + component_block.body.push(.../** @type {ESTree.Statement[]} */ (instance.body)); + + if (!analysis.runes && analysis.needs_context) { + component_block.body.push(b.stmt(b.call('$.init', analysis.immutable ? b.true : undefined))); + } + + component_block.body.push(.../** @type {ESTree.Statement[]} */ (template.body)); } if (analysis.needs_mutation_validation) { @@ -387,10 +390,6 @@ export function client_component(analysis, options) { ); } - if (!analysis.runes && analysis.needs_context) { - component_block.body.push(b.stmt(b.call('$.init', analysis.immutable ? b.true : undefined))); - } - const should_inject_context = dev || analysis.needs_context ||