Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 7x 7x 7x 35x 35x 35x 35x 35x 35x 51x 51x | import { type Observer } from '../../types' import { destroyWatchers } from '../destroyWatchers' const clearStack = [] let currentWatcher: Observer export function clearWatcher (watcher: Observer) { const skipLoop = Boolean(clearStack.length) clearStack.push(watcher) Iif (skipLoop) return while ((currentWatcher = clearStack.shift())) { currentWatcher.childWatchers.forEach(destroyWatchers) for (const destructor of currentWatcher.destructors) { currentWatcher.destructors.delete(destructor) destructor() } } } |