Skip to content

Commit 0e62ec2

Browse files
committed
lint
1 parent 5f6b826 commit 0e62ec2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ function setup_select_synchronization(value_binding, context) {
445445

446446
let bound = value_binding.expression;
447447

448-
if (Array.isArray(bound)) {
448+
if (bound.type === 'SequenceExpression') {
449449
return;
450450
}
451451

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/** @import { BlockStatement, Expression, ExpressionStatement, Identifier, MemberExpression, Property, SequenceExpression, Statement } from 'estree' */
1+
/** @import { BlockStatement, Expression, ExpressionStatement, Identifier, MemberExpression, Pattern, Property, SequenceExpression, Statement } from 'estree' */
22
/** @import { AST, TemplateNode } from '#compiler' */
33
/** @import { ComponentContext } from '../../types.js' */
44
import { dev, is_ignored } from '../../../../../state.js';
@@ -217,7 +217,11 @@ export function build_component(node, component_name, context, anchor = context.
217217
push_prop(b.get(attribute.name, [b.return(expression)]));
218218
}
219219

220-
const assignment = b.assignment('=', attribute.expression, b.id('$$value'));
220+
const assignment = b.assignment(
221+
'=',
222+
/** @type {Pattern} */ (expression),
223+
b.id('$$value')
224+
);
221225
push_prop(
222226
b.set(attribute.name, [b.stmt(/** @type {Expression} */ (context.visit(assignment)))])
223227
);

0 commit comments

Comments
 (0)