diff --git a/packages/svelte/src/internal/client/dom/blocks/boundary.js b/packages/svelte/src/internal/client/dom/blocks/boundary.js index 429a2eb293..052736c35e 100644 --- a/packages/svelte/src/internal/client/dom/blocks/boundary.js +++ b/packages/svelte/src/internal/client/dom/blocks/boundary.js @@ -225,7 +225,6 @@ export class Boundary { fragment.append(anchor); this.#main_effect = this.#run(() => { - Batch.ensure(); return branch(() => this.#children(anchor)); }); @@ -320,6 +319,7 @@ export class Boundary { set_component_context(this.#effect.ctx); try { + Batch.ensure(); return fn(); } catch (e) { handle_error(e); @@ -445,9 +445,6 @@ export class Boundary { } this.#run(() => { - // If the failure happened while flushing effects, current_batch can be null - Batch.ensure(); - this.#render(); }); }; @@ -464,8 +461,6 @@ export class Boundary { if (failed) { this.#failed_effect = this.#run(() => { - Batch.ensure(); - try { return branch(() => { // errors in `failed` snippets cause the boundary to error again diff --git a/packages/svelte/src/internal/client/reactivity/async.js b/packages/svelte/src/internal/client/reactivity/async.js index f2643e0c34..edd2b37371 100644 --- a/packages/svelte/src/internal/client/reactivity/async.js +++ b/packages/svelte/src/internal/client/reactivity/async.js @@ -43,7 +43,6 @@ export function flatten(blockers, sync, async, fn) { return; } - var batch = current_batch; var parent = /** @type {Effect} */ (active_effect); var restore = capture(); diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 73e4a30fa4..a1cd08bd6a 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -14,7 +14,6 @@ import { MAYBE_DIRTY, DERIVED, EAGER_EFFECT, - HEAD_EFFECT, ERROR_VALUE, MANAGED_EFFECT, REACTION_RAN