diff --git a/packages/svelte/src/internal/client/reactivity/deriveds.js b/packages/svelte/src/internal/client/reactivity/deriveds.js index 76a9b31ff5..4a44636894 100644 --- a/packages/svelte/src/internal/client/reactivity/deriveds.js +++ b/packages/svelte/src/internal/client/reactivity/deriveds.js @@ -130,17 +130,11 @@ export function async_derived(fn, location) { prev = promise; - var restore = capture(); - var batch = /** @type {Batch} */ (current_batch); var ran = boundary.ran; if (should_suspend) { - if (!ran) { - boundary.increment(); - } else { - batch.increment(); - } + (ran ? batch : boundary).increment(); } /** @@ -154,15 +148,10 @@ export function async_derived(fn, location) { return; } - restore(); from_async_derived = null; if (should_suspend) { - if (!ran) { - boundary.decrement(); - } else { - batch.decrement(); - } + (ran ? batch : boundary).decrement(); } if (ran) batch.restore();