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 1929e84db4..12ed7ccea5 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 @@ -70,11 +70,7 @@ export function ClassBody(node, context) { if (name[0] === '#') { body.push(/** @type {PropertyDefinition} */ (context.visit(definition, child_state))); - } else { - if (field.node.type === 'AssignmentExpression') { - continue; - } - + } else if (field.node === definition) { const member = b.member(b.this, field.key); const should_proxy = field.type === '$state' && true; // TODO @@ -82,9 +78,7 @@ export function ClassBody(node, context) { body.push( b.prop_def( field.key, - /** @type {CallExpression} */ ( - context.visit(definition.value ?? field.value, child_state) - ) + /** @type {CallExpression} */ (context.visit(field.value, child_state)) ), b.method('get', definition.key, [], [b.return(b.call('$.get', member))]), 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 fb3cf89026..45eddc424c 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 @@ -61,19 +61,13 @@ 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; - } - + } else if (field.node === definition) { const member = b.member(b.this, field.key); body.push( b.prop_def( field.key, - /** @type {CallExpression} */ ( - context.visit(definition.value ?? field.value, child_state) - ) + /** @type {CallExpression} */ (context.visit(field.value, child_state)) ), b.method('get', definition.key, [], [b.return(b.call(member))])