From c89ca187134eb96c288a6c5b0904bf65146644a3 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sun, 12 May 2024 12:01:55 -0400 Subject: [PATCH] don't allocate array unnecessarily --- packages/svelte/src/internal/client/runtime.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index debdf896b9..aca5a105ef 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -675,9 +675,6 @@ function process_effects(effect, filter_flags, recursive, collected_effects) { * @returns {void} */ function flush_nested_effects(effect, filter_flags, recursive = true) { - /** @type {import('#client').Effect[]} */ - var collected_effects = []; - var previously_flushing_effect = is_flushing_effect; is_flushing_effect = true; @@ -686,6 +683,9 @@ function flush_nested_effects(effect, filter_flags, recursive = true) { if (effect.first === null && (effect.f & BRANCH_EFFECT) === 0) { flush_queued_effects([effect]); } else { + /** @type {import('#client').Effect[]} */ + var collected_effects = []; + process_effects(effect, filter_flags, recursive, collected_effects); flush_queued_effects(collected_effects); }