diff --git a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/common/weakref_pool.ts b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/common/weakref_pool.ts index f7771235a34b3afbf599ed6df1a14d8f5f026a41..cf0b0998916183d2fdf9b5cbf8093faa30c5343a 100644 --- a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/common/weakref_pool.ts +++ b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/common/weakref_pool.ts @@ -54,7 +54,7 @@ class WeakRefPool { // Create a WeakRef for the given object and put it into the pool, or get // existing WeakRef from the pool if the object is already there. WeakRefs // for the same object are always identical. - public static getWeekRef(obj: T): WeakRef { + public static getWeakRef(obj: T): WeakRef { let observedV2ClassInfo = WeakRefPool.wmap_.get(obj); if (observedV2ClassInfo === undefined) { WeakRefPool.wmap_.set(obj, observedV2ClassInfo = { weakRef: new WeakRef(obj), cleanupInfo: {} }); diff --git a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_change_observation.ts b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_change_observation.ts index 63d28b1108658383fdda1051bfb8d3fbbde2fcd5..b918a0ae36fd6a6ff445c23b152a732043f7914c 100644 --- a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_change_observation.ts +++ b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_change_observation.ts @@ -204,7 +204,7 @@ class ObserveV2 { this.id2cmp_[id] = new WeakRef(cmp); return; } - const weakRef = WeakRefPool.getWeekRef(cmp); + const weakRef = WeakRefPool.getWeakRef(cmp); // this instance, which maybe MonitorV2/ComputedV2 have been already recorded in id2Others if (this.id2Others_[id] === weakRef) { return; @@ -408,7 +408,7 @@ class ObserveV2 { idRefs[id].add(attrName); } - const weakRef = WeakRefPool.getWeekRef(target); + const weakRef = WeakRefPool.getWeakRef(target); if (this.id2targets_?.[id]?.has(weakRef)) { return; } @@ -1070,7 +1070,7 @@ class ObserveV2 { public clearMonitorPath(target: object, path: string | string[], monitorFunc?: MonitorCallback): void { const refs = target[ObserveV2.ADD_MONITOR_REFS] ??= {}; const paths = Array.isArray(path) ? path : [path]; - + if (monitorFunc) { const funcName = monitorFunc.name; let monitor = refs[funcName]; @@ -1148,7 +1148,7 @@ class ObserveV2 { } public registerMonitor(monitor: MonitorV2, id: number): void { - const weakRef = WeakRefPool.getWeekRef(monitor); + const weakRef = WeakRefPool.getWeakRef(monitor); // this instance, which maybe MonitorV2/ComputedV2 have been already recorded in id2Others if (this.id2Others_[id] === weakRef) { return; diff --git a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_computed.ts b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_computed.ts index 58d5e32f2507e9423e3aad25d899def21bacf5e3..5e5935d0a2a2e1ce2b8deb255be671479e85a3b1 100644 --- a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_computed.ts +++ b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_computed.ts @@ -130,7 +130,7 @@ class ComputedV2 { public static clearComputedFromTarget(target: Object): void { const computedIds = ComputedV2.getComputedIds(target); stateMgmtConsole.debug(`ComputedV2: clearComputedFromTarget: from target ${target.constructor?.name} computedIds to clear ${JSON.stringify(computedIds)}`); - computedIds?.forEach((computedId: number) => { + computedIds.forEach((computedId: number) => { ObserveV2.getObserve().clearWatch(computedId); delete ObserveV2.getObserve().id2Others_[computedId]; }); diff --git a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_monitor.ts b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_monitor.ts index cf9d9caea0ee95aa7f29f040583d79c38ae9f5f0..97756555c6c1501cdbbff1d7c00a5e3961d5339c 100644 --- a/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_monitor.ts +++ b/frameworks/bridge/declarative_frontend/state_mgmt/src/lib/v2/v2_monitor.ts @@ -354,7 +354,7 @@ public notifyChangeForEachPath(pathId: number): number { public static clearWatchesFromTarget(target: Object): void { const monitorIds = MonitorV2.getMonitorIds(target); stateMgmtConsole.debug(`MonitorV2: clearWatchesFromTarget: from target ${target.constructor?.name} watchIds to clear ${JSON.stringify(monitorIds)}`); - monitorIds?.forEach((watchId) => { + monitorIds.forEach((watchId) => { ObserveV2.getObserve().clearWatch(watchId); delete ObserveV2.getObserve().id2Others_[watchId]; });