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/documentation/docs/07-misc/07-v5-migration-guide.md b/documentation/docs/07-misc/07-v5-migration-guide.md index 564c707fd2..580dbec6d4 100644 --- a/documentation/docs/07-misc/07-v5-migration-guide.md +++ b/documentation/docs/07-misc/07-v5-migration-guide.md @@ -689,16 +689,16 @@ Previously, Svelte employed a very complicated algorithm to determine if whitesp - `foo- bar` in Svelte 5 You can reintroduce the missing space by moving it outside the ``... - + ```svelte

foo - bar

``` -...or, if necessary for styling reasons, including it as an expression: + ...or, if necessary for styling reasons, including it as an expression: -```svelte + ```svelte

foo{' '}- bar

-``` + ``` - Certain exceptions apply such as keeping whitespace inside `pre` tags diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index b75b629f57..dd3d7142c3 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