Skip to content

Commit 699dc6e

Browse files
authored
fix: improve unowned derived performance (#14724)
* fix: improve unowned derived performance * fix: improve unowned derived performance * changeset
1 parent bbf3829 commit 699dc6e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

.changeset/many-worms-attend.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: improve unowned derived performance

packages/svelte/src/internal/client/runtime.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,9 @@ export function check_dirtiness(reaction) {
230230
}
231231
}
232232

233-
// Unowned signals should never be marked as clean.
234-
if (!is_unowned) {
233+
// Unowned signals should never be marked as clean unless they
234+
// are used within an active_effect without skip_reaction
235+
if (!is_unowned || (active_effect !== null && !skip_reaction)) {
235236
set_signal_status(reaction, CLEAN);
236237
}
237238
}

0 commit comments

Comments
 (0)