From: aimuz Date: Tue, 7 May 2024 09:56:09 +0000 (+0000) Subject: flag: replace sort.Slice with slices.SortFunc X-Git-Tag: go1.23rc1~441 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=008cc58a11cac815c79db0ac5439d17cee5c80bd;p=gostls13.git flag: replace sort.Slice with slices.SortFunc Change-Id: I874f0c0399cb09de4fe4dd2097602c5fa0512b12 GitHub-Last-Rev: 73be01ae2a27adf0b7629a198057674018b5d392 GitHub-Pull-Request: golang/go#67223 Reviewed-on: https://go-review.googlesource.com/c/go/+/583735 LUCI-TryBot-Result: Go LUCI Reviewed-by: Ian Lance Taylor Auto-Submit: Ian Lance Taylor Reviewed-by: Cherry Mui --- diff --git a/src/flag/flag.go b/src/flag/flag.go index 1669e9aca7..4fa502839a 100644 --- a/src/flag/flag.go +++ b/src/flag/flag.go @@ -90,7 +90,7 @@ import ( "os" "reflect" "runtime" - "sort" + "slices" "strconv" "strings" "time" @@ -420,8 +420,8 @@ func sortFlags(flags map[string]*Flag) []*Flag { result[i] = f i++ } - sort.Slice(result, func(i, j int) bool { - return result[i].Name < result[j].Name + slices.SortFunc(result, func(a, b *Flag) int { + return strings.Compare(a.Name, b.Name) }) return result } diff --git a/src/flag/flag_test.go b/src/flag/flag_test.go index 8e9ae316fe..14a5038917 100644 --- a/src/flag/flag_test.go +++ b/src/flag/flag_test.go @@ -14,7 +14,7 @@ import ( "os/exec" "regexp" "runtime" - "sort" + "slices" "strconv" "strings" "testing" @@ -101,7 +101,7 @@ func TestEverything(t *testing.T) { // Now test they're visited in sort order. var flagNames []string Visit(func(f *Flag) { flagNames = append(flagNames, f.Name) }) - if !sort.StringsAreSorted(flagNames) { + if !slices.IsSorted(flagNames) { t.Errorf("flag names not sorted: %v", flagNames) } }