diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 6002752004..4534498a2c 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -1554,21 +1554,19 @@ export function fork(fn) { e.fork_timing(); } + flushSync(); + var committed = false; - /** @type {Promise} */ - var settled; - /** @type {Batch} */ - var batch; + var batch = Batch.ensure(); + batch.is_fork = true; - flushSync(() => { - batch = Batch.ensure(); - batch.is_fork = true; - batch_values = new Map(); - wv_values = new Map(); - settled = batch.settled(); + batch_values = new Map(); + wv_values = new Map(); - fn(); - }); + var settled = batch.settled(); + + fn(); + flushSync(); return { commit: async () => {