From 5a41f4130a15038e11f40be1a32d34d03bceab15 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Fri, 25 Jul 2025 14:25:33 -0700 Subject: [PATCH] handle assignment in constructor --- .../src/compiler/phases/2-analyze/visitors/ClassBody.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js index 0208e075f4..7c0164ed3e 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js @@ -57,6 +57,13 @@ export function ClassBody(node, context) { e.state_field_duplicate(node, name); } + const _key = (key.type === 'PrivateIdentifier' ? '#' : '') + name; + const field = fields.get(_key); + + if (field.length > 1 || (field.length === 1 && field[0] !== 'prop')) { + e.duplicate_class_field(node, _key); + } + state_fields.set(name, { node, type: rune,