diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index 5f2e631d6b..c28b677ad3 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -190,7 +190,7 @@ export function internal_set(source, value) { is_runes() && active_effect !== null && (active_effect.f & CLEAN) !== 0 && - (active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 + (active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT | BLOCK_EFFECT)) === 0 ) { if (untracked_writes === null) { set_untracked_writes([source]); diff --git a/packages/svelte/tests/runtime-runes/samples/derived-dirty-after-read/main.svelte b/packages/svelte/tests/runtime-runes/samples/derived-dirty-after-read/main.svelte index 423517718f..a898b909e1 100644 --- a/packages/svelte/tests/runtime-runes/samples/derived-dirty-after-read/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/derived-dirty-after-read/main.svelte @@ -11,7 +11,6 @@ }); let Thing = $derived.by(() => { - console.log("comp", config); return config === "any" ? A : B; });