From 359dc169d5852a3fb71fc0c72b11f9e37bee43d5 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Wed, 30 Apr 2025 18:31:21 +0100 Subject: [PATCH] chore: avoid microtasks when flushing sync --- packages/svelte/src/internal/client/runtime.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 6279c6bdda..87a69cb851 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -832,15 +832,15 @@ export function flushSync(fn) { flush_queued_root_effects(); result = fn(); } - + flush_tasks(); - + while (queued_root_effects.length > 0) { is_flushing = true; flush_queued_root_effects(); flush_tasks(); } - + return /** @type {T} */ (result); } finally { is_flushing_sync = previously_flushing_sync;