|
@@ -77,14 +77,8 @@ export function link(dep: ReactiveNode, sub: ReactiveNode): void {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // TODO: maybe can find a good way to check duplicate link
|
|
|
const prevSub = dep.subsTail
|
|
const prevSub = dep.subsTail
|
|
|
- if (
|
|
|
|
|
- prevSub !== undefined &&
|
|
|
|
|
- prevSub.sub === sub &&
|
|
|
|
|
- (!recursedCheck || isValidLink(prevSub, sub))
|
|
|
|
|
- ) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
const newLink =
|
|
const newLink =
|
|
|
(sub.depsTail =
|
|
(sub.depsTail =
|
|
|
dep.subsTail =
|
|
dep.subsTail =
|