From c793cf3c9c04d1c7d5725220405861bc02f0559b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 20 Mar 2025 22:39:08 -0400 Subject: [PATCH] simplify --- .../client/visitors/VariableDeclaration.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js index 6656f55a82..630ee6cef3 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js @@ -127,18 +127,18 @@ export function VariableDeclaration(node, context) { * @param {Expression} [options] */ const create_state_declarator = (id, value, options) => { - const binding = /** @type {import('#compiler').Binding} */ ( - context.state.scope.get(id.name) - ); + const binding = /** @type {Binding} */ (context.state.scope.get(id.name)); const proxied = rune === '$state' && should_proxy(value, context.state.scope); const is_state = is_state_source(binding, context.state.analysis); - if (proxied && is_state) { - value = b.call('$.assignable_proxy', value, options); - } else if (proxied) { - value = b.call('$.proxy', value, options); - } else if (is_state) { - value = b.call('$.state', value, options); + + if (proxied) { + return b.call(is_state ? '$.assignable_proxy' : '$.proxy', value, options); } + + if (is_state) { + return b.call('$.state', value, options); + } + return value; };