diff --git a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js index 7fa82c7f14..581d4dcd03 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/transform-server.js @@ -415,7 +415,8 @@ const global_visitors = { const args = /** @type {import('estree').Expression[]} */ ( node.arguments.map((arg) => context.visit(arg)) ); - return b.call('$.effect_root', ...args); + // Just call the function directly + return b.call(args[0]); } if (rune === '$state.snapshot') { @@ -578,7 +579,7 @@ const javascript_visitors_runes = { for (const declarator of node.declarations) { const init = declarator.init; const rune = get_rune(init, state.scope); - if (!rune || rune === '$effect.tracking' || rune === '$inspect') { + if (!rune || rune === '$effect.tracking' || rune === '$inspect' || rune === '$effect.root') { declarations.push(/** @type {import('estree').VariableDeclarator} */ (visit(declarator))); continue; }