All files / src/helpers/bindObserver bindObserver.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 2/2
100% Lines 7/7

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 159x     9x 127x   127x 30x   30x 18x        
import { scope } from '../../constants'
import type { Observer } from '../../types'
 
export function bindObserver (observer: Observer) {
  const { activeWatcher } = scope
 
  if (activeWatcher) {
    activeWatcher.children.add(observer)
 
    activeWatcher.destructors.add(() => {
      activeWatcher.children.delete(observer)
    })
  }
}