diff --git a/packages/svelte/src/internal/client/reactivity/async.js b/packages/svelte/src/internal/client/reactivity/async.js index 0767bd3688..181c33e9b9 100644 --- a/packages/svelte/src/internal/client/reactivity/async.js +++ b/packages/svelte/src/internal/client/reactivity/async.js @@ -196,5 +196,9 @@ export async function async_body(fn) { * @returns {Promise>} */ export function all(...promises) { - return Promise.all(promises.map((promise) => save(promise).then((restore) => restore()))); + return Promise.all( + promises.map((promise) => + promise instanceof Promise ? save(promise).then((restore) => restore()) : promise + ) + ); }