runCleanup function

void runCleanup(
  1. EffectNode e
)

Runs an effect cleanup outside dependency tracking.

Implementation

void runCleanup(EffectNode e) {
  final cleanup = e.cleanup!;
  e.cleanup = null;
  final prevSub = activeSub;
  activeSub = null;
  try {
    cleanup();
  } finally {
    activeSub = prevSub;
  }
}