Loading android/util.go +2 −8 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package android import ( "cmp" "fmt" "path/filepath" "reflect" Loading Loading @@ -106,15 +107,8 @@ func SortedStringKeys[V any](m map[string]V) []string { return SortedKeys(m) } type Ordered interface { ~string | ~float32 | ~float64 | ~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr } // SortedKeys returns the keys of the given map in the ascending order. func SortedKeys[T Ordered, V any](m map[T]V) []T { func SortedKeys[T cmp.Ordered, V any](m map[T]V) []T { if len(m) == 0 { return nil } Loading android/util_test.go +2 −1 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package android import ( "cmp" "fmt" "reflect" "strconv" Loading Loading @@ -650,7 +651,7 @@ func BenchmarkFirstUniqueStrings(b *testing.B) { } } func testSortedKeysHelper[K Ordered, V any](t *testing.T, name string, input map[K]V, expected []K) { func testSortedKeysHelper[K cmp.Ordered, V any](t *testing.T, name string, input map[K]V, expected []K) { t.Helper() t.Run(name, func(t *testing.T) { actual := SortedKeys(input) Loading Loading
android/util.go +2 −8 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package android import ( "cmp" "fmt" "path/filepath" "reflect" Loading Loading @@ -106,15 +107,8 @@ func SortedStringKeys[V any](m map[string]V) []string { return SortedKeys(m) } type Ordered interface { ~string | ~float32 | ~float64 | ~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr } // SortedKeys returns the keys of the given map in the ascending order. func SortedKeys[T Ordered, V any](m map[T]V) []T { func SortedKeys[T cmp.Ordered, V any](m map[T]V) []T { if len(m) == 0 { return nil } Loading
android/util_test.go +2 −1 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ package android import ( "cmp" "fmt" "reflect" "strconv" Loading Loading @@ -650,7 +651,7 @@ func BenchmarkFirstUniqueStrings(b *testing.B) { } } func testSortedKeysHelper[K Ordered, V any](t *testing.T, name string, input map[K]V, expected []K) { func testSortedKeysHelper[K cmp.Ordered, V any](t *testing.T, name string, input map[K]V, expected []K) { t.Helper() t.Run(name, func(t *testing.T) { actual := SortedKeys(input) Loading