MCPcopy Create free account
hub / github.com/Effect-TS/effect / remove

Method remove

packages/effect/src/unstable/reactivity/AtomRegistry.ts:792–814  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

790 }
791
792 remove() {
793 this.state = NodeState.removed
794 this.listeners.clear()
795
796 if (this.lifetime === undefined) {
797 return
798 }
799
800 this.disposeLifetime()
801
802 if (this.previousParents === undefined) {
803 return
804 }
805
806 const parents = this.previousParents
807 this.previousParents = undefined
808 for (const parent of parents) {
809 parent.removeChild(this)
810 if (parent.canBeRemoved) {
811 this.registry.removeNode(parent)
812 }
813 }
814 }
815
816 subscribe(listener: () => void): () => void {
817 this.listeners.add(listener)

Callers 15

Atom.tsFile · 0.45
removeNodeMethod · 0.45
setNodeTimeoutMethod · 0.45
sweepBucketMethod · 0.45
resetMethod · 0.45
findByIdFunction · 0.45
FetchHttpClient.tsFile · 0.45
fromClientResponseFunction · 0.45
Cookies.tsFile · 0.45
updateHeadersFunction · 0.45

Calls 4

disposeLifetimeMethod · 0.95
clearMethod · 0.80
removeChildMethod · 0.80
removeNodeMethod · 0.80

Tested by

no test coverage detected