From 536df75300b736d1f6a7e67bc40ae4b7aaa0867c Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 18 Jun 2025 17:50:37 -0400 Subject: [PATCH] update indirectly-affected bindings on mutation --- .../2-analyze/visitors/RegularElement.js | 29 +++++++++ .../client/visitors/AssignmentExpression.js | 23 ++++++- .../client/visitors/RegularElement.js | 60 ------------------- packages/svelte/src/compiler/phases/scope.js | 6 ++ 4 files changed, 56 insertions(+), 62 deletions(-) diff --git a/packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js b/packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js index d5689e5d5592..2b8077f6abf5 100644 --- a/packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js +++ b/packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js @@ -12,6 +12,7 @@ import { regex_starts_with_newline } from '../../patterns.js'; import { check_element } from './shared/a11y.js'; import { validate_element } from './shared/element.js'; import { mark_subtree_dynamic } from './shared/fragment.js'; +import { object } from '../../../utils/ast.js'; /** * @param {AST.RegularElement} node @@ -59,6 +60,34 @@ export function RegularElement(node, context) { } } + // Special case: `