From 3da337beeaaf5a64558d5b0497fa6153ef0fac93 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Mon, 10 Feb 2025 21:13:04 +0000 Subject: [PATCH] fix overfire bug --- packages/svelte/src/internal/client/dom/blocks/boundary.js | 3 ++- packages/svelte/src/internal/client/reactivity/sources.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/blocks/boundary.js b/packages/svelte/src/internal/client/dom/blocks/boundary.js index 513dd1abf1..812371a353 100644 --- a/packages/svelte/src/internal/client/dom/blocks/boundary.js +++ b/packages/svelte/src/internal/client/dom/blocks/boundary.js @@ -1,6 +1,7 @@ /** @import { Effect, TemplateNode, } from '#client' */ import { + ASYNC_DERIVED, BOUNDARY_EFFECT, BOUNDARY_SUSPENDED, DERIVED, @@ -173,7 +174,7 @@ export function boundary(node, props, children) { for (var [signal, entry] of forks) { if (signal.v !== entry.v) { - if ((signal.f & DERIVED) === 0) { + if ((signal.f & (DERIVED | ASYNC_DERIVED)) === 0) { mark_reactions(signal, DIRTY, undefined, true); signal.wv = increment_write_version(); } diff --git a/packages/svelte/src/internal/client/reactivity/sources.js b/packages/svelte/src/internal/client/reactivity/sources.js index 22319354b0..b2bd8aa9b4 100644 --- a/packages/svelte/src/internal/client/reactivity/sources.js +++ b/packages/svelte/src/internal/client/reactivity/sources.js @@ -284,7 +284,7 @@ export function mark_reactions(signal, status, parent, only_boundary = false) { if (only_boundary) { if ((flags & DERIVED) === 0) { var boundary = get_boundary(/** @type {Effect} */ (reaction)); - if (!boundary) { + if (!boundary || (reaction.f & ASYNC_DERIVED) !== 0) { continue; } }