Atlas › Test

TestDeleteFromMap_CleansUpEmptyOuter

Exact test identity: go.temporal.io/server/common/util/TestDeleteFromMap_CleansUpEmptyOuter

Package
go.temporal.io/server/common/util
Suite / test hierarchy
TestDeleteFromMap_CleansUpEmptyOuter
Test
TestDeleteFromMap_CleansUpEmptyOuter
Introduced at
util.go ×1 Frontier kind: Joint frontier
Covered ranges
3
Covered lines
6
Covered files
1

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/common/util/util.go 6 covered LOC · 3 ranges

Open complete file

103 // DeleteFromMap deletes k2 from the nested map m[k]. If the inner map becomes empty
104 // after deletion, k is also removed from m to prevent memory leaks.
105 > func DeleteFromMap[M ~map[K]M2, M2 ~map[K2]V, K, K2 comparable, V any](m M, k K, k2 K2) { util.go
106 > if m2, ok := m[k]; ok {
107 > delete(m2, k2) util.go
108 > if len(m2) == 0 {
109 > delete(m, k) util.go
110 > }
111 }
112 }