Skip to content

Commit 9522cb2

Browse files
committed
fix: reconnect deriveds inside branch effects
1 parent 9703a24 commit 9522cb2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import { old_values } from './reactivity/sources.js';
2828
import {
2929
destroy_derived_effects,
3030
execute_derived,
31-
current_async_effect,
3231
recent_async_deriveds,
3332
update_derived
3433
} from './reactivity/deriveds.js';
@@ -629,7 +628,11 @@ export function get(signal) {
629628
update_derived(derived);
630629
}
631630

632-
if (is_updating_effect && effect_tracking() && (derived.f & CONNECTED) === 0) {
631+
if (
632+
is_updating_effect &&
633+
(derived.f & CONNECTED) === 0 &&
634+
(effect_tracking() || (active_effect !== null && (active_effect.f & BRANCH_EFFECT) !== 0))
635+
) {
633636
reconnect(derived);
634637
}
635638
}

0 commit comments

Comments
 (0)