From e49f81f409ff40f0adfc4665648839bf4c740e14 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 19 Apr 2025 17:52:52 -0400 Subject: [PATCH] dont use flushSync --- packages/svelte/src/internal/client/reactivity/forks.js | 2 +- .../tests/runtime-runes/samples/async-attribute/_config.js | 1 + .../svelte/tests/runtime-runes/samples/async-derived/_config.js | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/client/reactivity/forks.js b/packages/svelte/src/internal/client/reactivity/forks.js index af5555a571..632361966e 100644 --- a/packages/svelte/src/internal/client/reactivity/forks.js +++ b/packages/svelte/src/internal/client/reactivity/forks.js @@ -114,7 +114,7 @@ export class Fork { */ run(fn) { active_fork = this; - flushSync(fn); + fn(); } increment() { diff --git a/packages/svelte/tests/runtime-runes/samples/async-attribute/_config.js b/packages/svelte/tests/runtime-runes/samples/async-attribute/_config.js index 0c77424e4e..f256e6a43c 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-attribute/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/async-attribute/_config.js @@ -27,6 +27,7 @@ export default test({ assert.htmlEqual(p.outerHTML, '

hello

'); flushSync(() => neat.click()); + await Promise.resolve(); await tick(); assert.htmlEqual(p.outerHTML, '

hello

'); } diff --git a/packages/svelte/tests/runtime-runes/samples/async-derived/_config.js b/packages/svelte/tests/runtime-runes/samples/async-derived/_config.js index 1e041c3f62..d573cf6246 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-derived/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/async-derived/_config.js @@ -28,6 +28,7 @@ export default test({ flushSync(() => increment.click()); await Promise.resolve(); + await Promise.resolve(); await tick(); assert.htmlEqual(p.innerHTML, '2a'); @@ -36,6 +37,7 @@ export default test({ flushSync(() => resolve_b.click()); await Promise.resolve(); + await Promise.resolve(); await tick(); assert.htmlEqual(p.innerHTML, '2b');