Skip to content

Commit a8dc8e6

Browse files
committed
fix: tracked in cleanup
1 parent b57405c commit a8dc8e6

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/reactivity/src/baseWatch.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import {
1717
type DebuggerOptions,
1818
type EffectScheduler,
1919
ReactiveEffect,
20+
pauseTracking,
21+
resetTracking,
2022
} from './effect'
2123
import { isReactive, isShallow } from './reactive'
2224
import { type Ref, isRef } from './ref'
@@ -179,7 +181,12 @@ export function baseWatch(
179181
// no cb -> simple effect
180182
getter = () => {
181183
if (cleanup) {
182-
cleanup()
184+
pauseTracking()
185+
try {
186+
cleanup()
187+
} finally {
188+
resetTracking()
189+
}
183190
}
184191
const currentEffect = activeEffect
185192
activeEffect = effect

0 commit comments

Comments
 (0)