diff --git a/packages/core/src/render3/deps_tracker/deps_tracker.ts b/packages/core/src/render3/deps_tracker/deps_tracker.ts index 73d0ded223e..5fe97a6a431 100644 --- a/packages/core/src/render3/deps_tracker/deps_tracker.ts +++ b/packages/core/src/render3/deps_tracker/deps_tracker.ts @@ -31,10 +31,13 @@ import { * An implementation of DepsTrackerApi which will be used for JIT and local compilation. */ class DepsTracker implements DepsTrackerApi { - private ownerNgModule = new Map, NgModuleType>(); + private ownerNgModule = new WeakMap, NgModuleType>(); private ngModulesWithSomeUnresolvedDecls = new Set>(); - private ngModulesScopeCache = new Map, NgModuleScope>(); - private standaloneComponentsScopeCache = new Map, StandaloneComponentScope>(); + private ngModulesScopeCache = new WeakMap, NgModuleScope>(); + private standaloneComponentsScopeCache = new WeakMap< + ComponentType, + StandaloneComponentScope + >(); /** * Attempts to resolve ng module's forward ref declarations as much as possible and add them to