130
131
getTrackedDisposables(): IDisposable[] {
132
>
const rootParentCache = new Map<DisposableInfo, DisposableInfo>();
lifecycle.ts
133
>
134
>
const leaking = [...this.livingDisposables.entries()]
135
>
.filter(([, v]) => v.source !== null && !this.getRootParent(v, rootParentCache).isSingleton)
136
>
.flatMap(([k]) => k);
137
>
138
>
return leaking;
139
>
}
140
141
computeLeakingDisposables(maxReported = 10, preComputedLeaks?: DisposableInfo[]): { leaks: DisposableInfo[]; details: string } | undefined {