Переглянути джерело

fix(reactivity): properly cleanup effectScope

daiwei 10 місяців тому
батько
коміт
ea6c064838
1 змінених файлів з 2 додано та 2 видалено
  1. 2 2
      packages/reactivity/src/effect.ts

+ 2 - 2
packages/reactivity/src/effect.ts

@@ -271,12 +271,12 @@ export function resetTracking(): void {
 export function cleanup(
   sub: ReactiveNode & { cleanups: (() => void)[]; cleanupsLength: number },
 ): void {
-  const l = sub.cleanupsLength
+  const l = sub.cleanups.length
   if (l) {
     for (let i = 0; i < l; i++) {
       sub.cleanups[i]()
     }
-    sub.cleanupsLength = 0
+    sub.cleanups.length = sub.cleanupsLength = 0
   }
 }