refactor: use slices.Contains to simplify code (#15646)

Signed-off-by: rocksload <rocksload@outlook.com>
This commit is contained in:
rocksload
2025-10-29 22:40:33 +08:00
committed by GitHub
parent dbb2f0b047
commit 5a1a5b5ae5
13 changed files with 43 additions and 71 deletions

View File

@@ -268,20 +268,16 @@ func (s *Slice[V]) At(obj Identifiable, index uint64) (V, error) {
return s.sharedItems[index], nil
}
for _, v := range ind.Values {
for _, id := range v.ids {
if id == obj.Id() {
return v.val, nil
}
if slices.Contains(v.ids, obj.Id()) {
return v.val, nil
}
}
return s.sharedItems[index], nil
} else {
item := s.appendedItems[index-uint64(len(s.sharedItems))]
for _, v := range item.Values {
for _, id := range v.ids {
if id == obj.Id() {
return v.val, nil
}
if slices.Contains(v.ids, obj.Id()) {
return v.val, nil
}
}
var def V