diff --git a/packages/svelte/src/internal/client/dom/task.js b/packages/svelte/src/internal/client/dom/task.js index 77ac446ae1..cec3e9d97e 100644 --- a/packages/svelte/src/internal/client/dom/task.js +++ b/packages/svelte/src/internal/client/dom/task.js @@ -15,13 +15,13 @@ let micro_tasks = []; /** @type {Array<() => void>} */ let idle_tasks = []; -export function flush_boundary_micro_tasks() { +function run_boundary_micro_tasks() { var tasks = boundary_micro_tasks; boundary_micro_tasks = []; run_all(tasks); } -export function flush_post_micro_tasks() { +function run_post_micro_tasks() { var tasks = micro_tasks; micro_tasks = []; run_all(tasks); @@ -33,9 +33,9 @@ export function run_idle_tasks() { run_all(tasks); } -function run_micro_tasks() { - flush_boundary_micro_tasks(); - flush_post_micro_tasks(); +export function run_micro_tasks() { + run_boundary_micro_tasks(); + run_post_micro_tasks(); } /** diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 5048be3e2d..3e63bbb9e0 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -27,7 +27,7 @@ import { REACTION_IS_UPDATING, EFFECT_ASYNC } from './constants.js'; -import { flush_boundary_micro_tasks, flush_post_micro_tasks, run_idle_tasks } from './dom/task.js'; +import { run_idle_tasks, run_micro_tasks } from './dom/task.js'; import { internal_set } from './reactivity/sources.js'; import { destroy_derived_effects, @@ -931,9 +931,9 @@ export function flush_sync(fn) { var result = fn?.(); - flush_boundary_micro_tasks(); - flush_post_micro_tasks(); + run_micro_tasks(); run_idle_tasks(); + if (queued_root_effects.length > 0 || root_effects.length > 0) { flush_sync(); }