util/set: make Clone a method (#10044)

Updates #cleanup

Signed-off-by: Chris Palmer <cpalmer@tailscale.com>
pull/10062/head
Chris Palmer 1 year ago committed by GitHub
parent 5289cfce33
commit 3a9f5c02bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -19,7 +19,7 @@ func SetOf[T comparable](slice []T) Set[T] {
} }
// Clone returns a new set cloned from the elements in s. // Clone returns a new set cloned from the elements in s.
func Clone[T comparable](s Set[T]) Set[T] { func (s Set[T]) Clone() Set[T] {
return maps.Clone(s) return maps.Clone(s)
} }

@ -103,7 +103,7 @@ func TestClone(t *testing.T) {
if s.Len() != 4 { if s.Len() != 4 {
t.Errorf("wrong len %d; want 4", s.Len()) t.Errorf("wrong len %d; want 4", s.Len())
} }
s2 := Clone(s) s2 := s.Clone()
if !s.Equal(s2) { if !s.Equal(s2) {
t.Error("clone not equal to original") t.Error("clone not equal to original")
} }

Loading…
Cancel
Save