From dadff1650015f6704646003c7bbdf9cf6fdf1480 Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Wed, 21 May 2025 12:01:50 +0200 Subject: [PATCH] fix: use `build_assignment_value` for deriveds assignments --- .../3-transform/server/visitors/AssignmentExpression.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js index b4d738eaa1..466682fb82 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js @@ -45,7 +45,10 @@ function build_assignment(operator, left, right, context) { ); } } else if (field && (field.type === '$derived' || field.type === '$derived.by')) { - return b.call(b.member(b.this, name), right); + let value = /** @type {Expression} */ ( + context.visit(build_assignment_value(operator, left, right)) + ); + return b.call(b.member(b.this, name), value); } }