Skip to content

Commit 5a41f41

Browse files
committed
handle assignment in constructor
1 parent 179d53e commit 5a41f41

File tree

1 file changed

+7
-0
lines changed
  • packages/svelte/src/compiler/phases/2-analyze/visitors

1 file changed

+7
-0
lines changed

packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ export function ClassBody(node, context) {
5757
e.state_field_duplicate(node, name);
5858
}
5959

60+
const _key = (key.type === 'PrivateIdentifier' ? '#' : '') + name;
61+
const field = fields.get(_key);
62+
63+
if (field.length > 1 || (field.length === 1 && field[0] !== 'prop')) {
64+
e.duplicate_class_field(node, _key);
65+
}
66+
6067
state_fields.set(name, {
6168
node,
6269
type: rune,

0 commit comments

Comments
 (0)