From b7bbae8e7ee89648f17e185b408bdf6b81b66490 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 16 May 2025 16:39:37 -0400 Subject: [PATCH] WIP --- .../compiler/phases/3-transform/client/visitors/ClassBody.js | 4 ++++ .../compiler/phases/3-transform/server/visitors/ClassBody.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js index 5501e5f72d..69bc151cee 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/ClassBody.js @@ -110,6 +110,10 @@ export function ClassBody(node, context) { if (name[0] === '#') { body.push(/** @type {PropertyDefinition} */ (context.visit(definition, child_state))); } else { + if (field.node.type === 'AssignmentExpression') { + continue; + } + const backing = backing_fields[name]; const member = b.member(b.this, backing); diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js index a59dea5cc1..ed32cfa954 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/ClassBody.js @@ -107,6 +107,10 @@ export function ClassBody(node, context) { if (name[0] === '#' || field.type === '$state' || field.type === '$state.raw') { body.push(/** @type {PropertyDefinition} */ (context.visit(definition, child_state))); } else { + if (field.node.type === 'AssignmentExpression') { + continue; + } + const backing = backing_fields[name]; const member = b.member(b.this, backing);