fix: correctly transform reassignments to class fields in SSR mode

pull/16051/head
ComputerGuy 4 months ago
parent e5d0cd2eb4
commit 7e0a81d102

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: correctly transform reassignments to class fields in SSR mode

@ -24,7 +24,12 @@ export function AssignmentExpression(node, context) {
* @returns {Expression | null} * @returns {Expression | null}
*/ */
function build_assignment(operator, left, right, context) { function build_assignment(operator, left, right, context) {
if (context.state.analysis.runes && left.type === 'MemberExpression') { if (
context.state.analysis.runes &&
left.type === 'MemberExpression' &&
left.object.type === 'ThisExpression' &&
!left.computed
) {
const name = get_name(left.property); const name = get_name(left.property);
const field = name && context.state.state_fields.get(name); const field = name && context.state.state_fields.get(name);

Loading…
Cancel
Save