isValidLink method

bool isValidLink(
  1. ReactiveLink checkLink,
  2. ReactiveNode sub
)

Whether checkLink is currently an edge of sub's dependency list. Used by propagate to validate self-dependency scenarios.

Se checkLink é atualmente uma aresta da lista de dependências de sub. Usado por propagate para validar cenários de autodependência.

Implementation

@pragma('vm:align-loops')
bool isValidLink(final ReactiveLink checkLink, final ReactiveNode sub) {
  ReactiveLink? link = sub.depsTail;
  while (link != null) {
    if (identical(link, checkLink)) {
      return true;
    }
    link = link.prevDep;
  }
  return false;
}