Skip to content

Commit 54c5ef6

Browse files
committed
refactor: optimize dependency removal in unwatched node handling
1 parent 0b61ff1 commit 54c5ef6

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/index.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,10 @@ const {
3434
notify,
3535
unwatched(node: Signal | Computed | Effect | EffectScope) {
3636
if ('getter' in node) {
37-
let toRemove = node.deps;
38-
if (toRemove !== undefined) {
37+
if (node.depsTail !== undefined) {
38+
node.depsTail = undefined;
3939
node.flags = 17 as ReactiveFlags.Mutable | ReactiveFlags.Dirty;
40-
do {
41-
toRemove = unlink(toRemove, node);
42-
} while (toRemove !== undefined);
40+
purgeDeps(node);
4341
}
4442
} else if ('fn' in node) {
4543
effectOper.call(node);

0 commit comments

Comments
 (0)