diff --git a/.changeset/rare-falcons-admire.md b/.changeset/rare-falcons-admire.md new file mode 100644 index 000000000000..ad13dd1cbca7 --- /dev/null +++ b/.changeset/rare-falcons-admire.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: silence assignment warning on more function bindings diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js index 150c56e166c1..850cd83b15b6 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AssignmentExpression.js @@ -165,7 +165,9 @@ function build_assignment(operator, left, right, context) { path.at(-1) === 'SvelteComponent' || (path.at(-1) === 'ArrowFunctionExpression' && path.at(-2) === 'SequenceExpression' && - (path.at(-3) === 'Component' || path.at(-3) === 'SvelteComponent')) + (path.at(-3) === 'Component' || + path.at(-3) === 'SvelteComponent' || + path.at(-3) === 'BindDirective')) ) { should_transform = false; } diff --git a/packages/svelte/tests/html_equal.js b/packages/svelte/tests/html_equal.js index 0ebf1fa6bd53..4c9e2a725332 100644 --- a/packages/svelte/tests/html_equal.js +++ b/packages/svelte/tests/html_equal.js @@ -86,7 +86,7 @@ export function normalize_html( clean_children(node); return node.innerHTML; } catch (err) { - throw new Error(`Failed to normalize HTML:\n${html}`); + throw new Error(`Failed to normalize HTML:\n${html}\nCause: ${err}`); } } diff --git a/packages/svelte/tests/runtime-runes/samples/proxy-coercive-assignment-warning/_config.js b/packages/svelte/tests/runtime-runes/samples/proxy-coercive-assignment-warning/_config.js index f0292274725e..4462f492fac9 100644 --- a/packages/svelte/tests/runtime-runes/samples/proxy-coercive-assignment-warning/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/proxy-coercive-assignment-warning/_config.js @@ -6,7 +6,7 @@ export default test({ dev: true }, - html: `