From e1927e174b10a70bdc4ef96957bdbc034cc8393d Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Thu, 6 Feb 2025 19:26:41 +0000 Subject: [PATCH] added test case --- packages/svelte/tests/signals/test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/svelte/tests/signals/test.ts b/packages/svelte/tests/signals/test.ts index bd9bc50ae3..7921c00493 100644 --- a/packages/svelte/tests/signals/test.ts +++ b/packages/svelte/tests/signals/test.ts @@ -818,6 +818,28 @@ describe('signals', () => { }; }); + test('unowned deriveds are correctly connected and disconnected from the graph #2', () => { + return () => { + let a = state(0); + let b = state(true); + let c = derived(() => $.get(a)); + let d = derived(() => ($.get(b) ? 1 : $.get(a) + $.get(c) + $.get(a))); + + $.get(d); + + assert.equal(d.deps?.length, 1); + + $.get(d); + + set(a, 1); + set(b, false); + + $.get(d); + + assert.equal(d.deps?.length, 3); + }; + }); + test('unowned deriveds correctly update', () => { return () => { const arr1 = proxy<{ a: number }[]>([]);