MCPcopy Create free account
hub / github.com/TanStack/db / #updateMultiplicity

Method #updateMultiplicity

packages/db-ivm/src/operators/topKState.ts:67–84  ·  view source on GitHub ↗
(
    key: K,
    multiplicity: number,
  )

Source from the content-addressed store, hash-verified

65 }
66
67 #updateMultiplicity(
68 key: K,
69 multiplicity: number,
70 ): { oldMultiplicity: number; newMultiplicity: number } {
71 if (multiplicity === 0) {
72 const current = this.#multiplicities.get(key) ?? 0
73 return { oldMultiplicity: current, newMultiplicity: current }
74 }
75
76 const oldMultiplicity = this.#multiplicities.get(key) ?? 0
77 const newMultiplicity = oldMultiplicity + multiplicity
78 if (newMultiplicity === 0) {
79 this.#multiplicities.delete(key)
80 } else {
81 this.#multiplicities.set(key, newMultiplicity)
82 }
83 return { oldMultiplicity, newMultiplicity }
84 }
85}
86
87/**

Callers 1

processElementMethod · 0.95

Calls 3

getMethod · 0.45
deleteMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected