From 2d6078eb8cde320714592bf8a164319fc784681b Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 8 May 2026 10:47:51 -0400 Subject: [PATCH] okay i think i got it --- packages/svelte/src/internal/client/reactivity/batch.js | 4 ++++ .../store-unsubscribe-not-referenced-after-2/_config.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/packages/svelte/src/internal/client/reactivity/batch.js b/packages/svelte/src/internal/client/reactivity/batch.js index 414af6a701..2a3609b90e 100644 --- a/packages/svelte/src/internal/client/reactivity/batch.js +++ b/packages/svelte/src/internal/client/reactivity/batch.js @@ -335,6 +335,10 @@ export class Batch { reset_branch(e, t); } + if (updates.length > 0) { + /** @type {Batch} */ (/** @type {unknown} */ (current_batch)).#process(); + } + return; } diff --git a/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js b/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js index 4a36e05b8c..b3ec9b200d 100644 --- a/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/store-unsubscribe-not-referenced-after-2/_config.js @@ -3,6 +3,8 @@ import { ok, test } from '../../test'; // Test that the store is unsubscribed from, even if it's not referenced once the store itself is set to null export default test({ + skip_async: true, + async test({ target, assert }) { assert.htmlEqual( target.innerHTML,