aboutsummaryrefslogtreecommitdiff
path: root/src/strings/strings.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/strings/strings.go')
-rw-r--r--src/strings/strings.go16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/strings/strings.go b/src/strings/strings.go
index 74007977d9..3cc3e79f98 100644
--- a/src/strings/strings.go
+++ b/src/strings/strings.go
@@ -896,7 +896,7 @@ func TrimLeftFunc(s string, f func(rune) bool) string {
// Unicode code points c satisfying f(c) removed.
func TrimRightFunc(s string, f func(rune) bool) string {
i := lastIndexFunc(s, f, false)
- if i >= 0 && s[i] >= utf8.RuneSelf {
+ if i >= 0 {
_, wid := utf8.DecodeRuneInString(s[i:])
i += wid
} else {
@@ -1028,10 +1028,7 @@ func trimLeftASCII(s string, as *asciiSet) string {
func trimLeftUnicode(s, cutset string) string {
for len(s) > 0 {
- r, n := rune(s[0]), 1
- if r >= utf8.RuneSelf {
- r, n = utf8.DecodeRuneInString(s)
- }
+ r, n := utf8.DecodeRuneInString(s)
if !ContainsRune(cutset, r) {
break
}
@@ -1224,13 +1221,8 @@ hasUnicode:
}
// Extract first rune from second string.
- var tr rune
- if t[0] < utf8.RuneSelf {
- tr, t = rune(t[0]), t[1:]
- } else {
- r, size := utf8.DecodeRuneInString(t)
- tr, t = r, t[size:]
- }
+ tr, size := utf8.DecodeRuneInString(t)
+ t = t[size:]
// If they match, keep going; if not, return false.