]> Cypherpunks repositories - gostls13.git/commitdiff
strings, bytes: avoid unnecessary function literals
authorJohan Brandhorst <johan.brandhorst@gmail.com>
Sat, 4 Aug 2018 08:45:36 +0000 (09:45 +0100)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 22 Aug 2018 16:09:06 +0000 (16:09 +0000)
A number of explicit function literals found through the
unlambda linter are removed.

Fixes #26802

Change-Id: I0b122bdd95e9cb804c77efe20483fdf681c8154e
Reviewed-on: https://go-review.googlesource.com/127756
Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
src/bytes/bytes.go
src/strings/strings.go

index 437a6e12df867049c9c251a99e9a09925f9d637d..77a7ce98e077ce2ca240a76a5fc5389b788d459e 100644 (file)
@@ -489,19 +489,19 @@ func ToTitle(s []byte) []byte { return Map(unicode.ToTitle, s) }
 // ToUpperSpecial treats s as UTF-8-encoded bytes and returns a copy with all the Unicode letters mapped to their
 // upper case, giving priority to the special casing rules.
 func ToUpperSpecial(c unicode.SpecialCase, s []byte) []byte {
-       return Map(func(r rune) rune { return c.ToUpper(r) }, s)
+       return Map(c.ToUpper, s)
 }
 
 // ToLowerSpecial treats s as UTF-8-encoded bytes and returns a copy with all the Unicode letters mapped to their
 // lower case, giving priority to the special casing rules.
 func ToLowerSpecial(c unicode.SpecialCase, s []byte) []byte {
-       return Map(func(r rune) rune { return c.ToLower(r) }, s)
+       return Map(c.ToLower, s)
 }
 
 // ToTitleSpecial treats s as UTF-8-encoded bytes and returns a copy with all the Unicode letters mapped to their
 // title case, giving priority to the special casing rules.
 func ToTitleSpecial(c unicode.SpecialCase, s []byte) []byte {
-       return Map(func(r rune) rune { return c.ToTitle(r) }, s)
+       return Map(c.ToTitle, s)
 }
 
 // isSeparator reports whether the rune could mark a word boundary.
index e54f0c2bfa7623ccfdba65da09feeb0222b4b857..97d83cfde1110444c7a5531961529f5f4cdde91d 100644 (file)
@@ -606,19 +606,19 @@ func ToTitle(s string) string { return Map(unicode.ToTitle, s) }
 // ToUpperSpecial returns a copy of the string s with all Unicode letters mapped to their
 // upper case using the case mapping specified by c.
 func ToUpperSpecial(c unicode.SpecialCase, s string) string {
-       return Map(func(r rune) rune { return c.ToUpper(r) }, s)
+       return Map(c.ToUpper, s)
 }
 
 // ToLowerSpecial returns a copy of the string s with all Unicode letters mapped to their
 // lower case using the case mapping specified by c.
 func ToLowerSpecial(c unicode.SpecialCase, s string) string {
-       return Map(func(r rune) rune { return c.ToLower(r) }, s)
+       return Map(c.ToLower, s)
 }
 
 // ToTitleSpecial returns a copy of the string s with all Unicode letters mapped to their
 // title case, giving priority to the special casing rules.
 func ToTitleSpecial(c unicode.SpecialCase, s string) string {
-       return Map(func(r rune) rune { return c.ToTitle(r) }, s)
+       return Map(c.ToTitle, s)
 }
 
 // isSeparator reports whether the rune could mark a word boundary.