Skip to content

Commit e1927e1

Browse files
committed
added test case
1 parent 303f24e commit e1927e1

File tree

1 file changed

+22
-0
lines changed
  • packages/svelte/tests/signals

1 file changed

+22
-0
lines changed

packages/svelte/tests/signals/test.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,28 @@ describe('signals', () => {
818818
};
819819
});
820820

821+
test('unowned deriveds are correctly connected and disconnected from the graph #2', () => {
822+
return () => {
823+
let a = state(0);
824+
let b = state(true);
825+
let c = derived(() => $.get(a));
826+
let d = derived(() => ($.get(b) ? 1 : $.get(a) + $.get(c) + $.get(a)));
827+
828+
$.get(d);
829+
830+
assert.equal(d.deps?.length, 1);
831+
832+
$.get(d);
833+
834+
set(a, 1);
835+
set(b, false);
836+
837+
$.get(d);
838+
839+
assert.equal(d.deps?.length, 3);
840+
};
841+
});
842+
821843
test('unowned deriveds correctly update', () => {
822844
return () => {
823845
const arr1 = proxy<{ a: number }[]>([]);

0 commit comments

Comments
 (0)