From 16a13517ef8833e38e11105d42772a1a67b1487b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 26 Feb 2026 16:59:04 -0500 Subject: [PATCH] fix: skip redundant batch.apply (#17816) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tiny fix — just realised we're calling `this.apply()` (via `this.activate()`) unnecessarily, since it will happen again immediately after in `flush_effects` --- .changeset/vast-dolls-dance.md | 5 +++++ packages/svelte/src/internal/client/reactivity/batch.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/vast-dolls-dance.md diff --git a/.changeset/vast-dolls-dance.md b/.changeset/vast-dolls-dance.md new file mode 100644 index 0000000000..51c19c0737 --- /dev/null +++ b/.changeset/vast-dolls-dance.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: skip redundant batch.apply diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index eede5097f7..263674d35f 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -340,7 +340,7 @@ export class Batch { flush() { if (queued_root_effects.length > 0) { - this.activate(); + current_batch = this; flush_effects(); } else if (this.#pending === 0 && !this.is_fork) { // append/remove branches