disposeChildDepsInReverse function

void disposeChildDepsInReverse(
  1. ReactiveNode sub
)

Disposes child effects/scopes while leaving signal/computed deps for purge.

Implementation

void disposeChildDepsInReverse(ReactiveNode sub) {
  Link? link = sub.depsTail;
  while (link != null) {
    final prev = link.prevDep;
    final dep = link.dep;
    if (dep is! ComputedNode && dep is! SignalNode) {
      unlink(link, sub);
    }
    link = prev;
  }
}