From 67ad3bcb0bba87580d9b7bdb19d6e5fc093cf4f7 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 10 Jul 2025 21:04:46 -0400 Subject: [PATCH] tweak --- packages/svelte/src/internal/client/runtime.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index f5e164896f..b5f6822207 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -603,14 +603,6 @@ export function get(signal) { } } - if (is_derived && !is_destroying_effect) { - derived = /** @type {Derived} */ (signal); - - if (is_dirty(derived)) { - update_derived(derived); - } - } - if (DEV) { if (current_async_effect) { var tracking = (current_async_effect.f & REACTION_IS_UPDATING) !== 0; @@ -679,6 +671,16 @@ export function get(signal) { return value; } + } else if (is_derived) { + derived = /** @type {Derived} */ (signal); + + if (batch_deriveds?.has(derived)) { + return batch_deriveds.get(derived); + } + + if (is_dirty(derived)) { + update_derived(derived); + } } if ((signal.f & ERROR_VALUE) !== 0) {