diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index e76c92119c..c429b23c98 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -160,8 +160,6 @@ export class Batch { // flush_queued_effects(target.effects); previous_batch = null; - - this.#deferred?.resolve(); } else { // this.#defer_effects(target.render_effects); // this.#defer_effects(target.effects); @@ -405,6 +403,8 @@ export class Batch { } batches.delete(this); + + this.#deferred?.resolve(); } increment() { diff --git a/packages/svelte/tests/runtime-runes/samples/async-abort-signal/_config.js b/packages/svelte/tests/runtime-runes/samples/async-abort-signal/_config.js index a947a91ab8..af49b1779c 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-abort-signal/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/async-abort-signal/_config.js @@ -6,7 +6,7 @@ export default test({ const [reset, resolve] = target.querySelectorAll('button'); reset.click(); - await settled(); + await tick(); assert.deepEqual(logs, ['aborted']); resolve.click();