From 66f885b115ee7d23c9f97a1cc43d7a8bf1d8a138 Mon Sep 17 00:00:00 2001 From: James Tu Date: Tue, 30 Jan 2024 15:01:13 -0800 Subject: [PATCH] chore: update mutation tracker logic --- .../@lwc/engine-core/src/libs/mutation-tracker/index.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/@lwc/engine-core/src/libs/mutation-tracker/index.ts b/packages/@lwc/engine-core/src/libs/mutation-tracker/index.ts index df4811de8b..c69b672bbc 100644 --- a/packages/@lwc/engine-core/src/libs/mutation-tracker/index.ts +++ b/packages/@lwc/engine-core/src/libs/mutation-tracker/index.ts @@ -70,17 +70,14 @@ export type JobFunction = () => void; export class ReactiveObserver { private listeners: (ObservedMemberPropertyRecords | CallbackFunction)[] = []; private callback: CallbackFunction; - private isActive: boolean; constructor(callback: CallbackFunction) { this.callback = callback; - this.isActive = false; } observe(job: JobFunction) { const inceptionReactiveRecord = currentReactiveObserver; currentReactiveObserver = this; - this.isActive = true; let error; try { job(); @@ -88,7 +85,6 @@ export class ReactiveObserver { error = Object(e); } finally { currentReactiveObserver = inceptionReactiveRecord; - this.isActive = false; if (error !== undefined) { throw error; // eslint-disable-line no-unsafe-finally } @@ -144,6 +140,6 @@ export class ReactiveObserver { } isObserving() { - return this.isActive; + return currentReactiveObserver === this; } }