From 0e9ca232867800f9389651c776fd81e06af5ce60 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 16 May 2025 16:33:02 -0400 Subject: [PATCH] WIP --- .../3-transform/server/visitors/AssignmentExpression.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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 c0dd77c64e..defcf13672 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 @@ -33,13 +33,12 @@ function build_assignment(operator, left, right, context) { if (rune) { const name = get_name(left.property); - - const l = b.member( - b.this, + const key = left.property.type === 'PrivateIdentifier' || rune === '$state' || rune === '$state.raw' ? left.property - : context.state.backing_fields[name] - ); + : context.state.backing_fields[name]; + + const l = b.member(b.this, key, key.type === 'Literal'); const r = /** @type {Expression} */ (context.visit(right));