From eda2c029a5ac1c3e777cbaf60ec3bd7bb1c75e97 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 29 May 2025 19:07:31 -0400 Subject: [PATCH] fix: use local mutable sources for props in legacy mode in case they are indirectly invalidated --- .changeset/orange-tips-pull.md | 5 +++++ packages/svelte/src/internal/client/reactivity/props.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/orange-tips-pull.md diff --git a/.changeset/orange-tips-pull.md b/.changeset/orange-tips-pull.md new file mode 100644 index 0000000000..78b945d5cc --- /dev/null +++ b/.changeset/orange-tips-pull.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: use local mutable sources for props in legacy mode in case they are indirectly invalidated diff --git a/packages/svelte/src/internal/client/reactivity/props.js b/packages/svelte/src/internal/client/reactivity/props.js index 77c58720e1..f3111361c0 100644 --- a/packages/svelte/src/internal/client/reactivity/props.js +++ b/packages/svelte/src/internal/client/reactivity/props.js @@ -335,7 +335,7 @@ export function prop(props, key, flags, fallback) { } // easy mode — prop is never written to - if ((flags & PROPS_IS_UPDATED) === 0) { + if ((flags & PROPS_IS_UPDATED) === 0 && runes) { return getter; }