From 5c818875b001d12af039309dd9c16083389ded5b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 25 Jul 2024 17:34:53 -0400 Subject: [PATCH] tidy up --- .../3-transform/server/visitors/AssignmentExpression.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js index 550f3ad18e..68f5fcb378 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/AssignmentExpression.js @@ -1,8 +1,8 @@ /** @import { AssignmentExpression, BinaryOperator, Expression, Node, Pattern } from 'estree' */ /** @import { SvelteNode } from '#compiler' */ /** @import { Context, ServerTransformState } from '../types.js' */ -import { extract_paths } from '../../../../utils/ast.js'; import * as b from '../../../../utils/builders.js'; +import { extract_paths } from '../../../../utils/ast.js'; import { serialize_get_binding } from './shared/utils.js'; /** @@ -12,6 +12,7 @@ import { serialize_get_binding } from './shared/utils.js'; export function AssignmentExpression(node, context) { const parent = /** @type {Node} */ (context.path.at(-1)); const is_standalone = parent.type.endsWith('Statement'); + return serialize_assignment(node, context, is_standalone, context.next); } @@ -63,10 +64,6 @@ function serialize_assignment(node, context, is_standalone, fallback) { return sequence; } - if (node.left.type !== 'Identifier' && node.left.type !== 'MemberExpression') { - throw new Error(`Unexpected assignment type ${node.left.type}`); - } - let left = node.left; while (left.type === 'MemberExpression') {