diff --git a/misc.go b/misc.go index ace2712..8b50fce 100644 --- a/misc.go +++ b/misc.go @@ -105,6 +105,10 @@ func SerializeInterface(w io.Writer, val interface{}) (err error) { } func ShrinkSlice[T any](in []T, compare func(elem T) bool) []T { + if len(in) == 0 { + return in + } + cursor := 0 for i := 0; i < len(in); i++ { if compare(in[i]) {