diff options
author | bt90 <btom1990@googlemail.com> | 2024-01-23 13:10:14 +0000 |
---|---|---|
committer | bt90 <btom1990@googlemail.com> | 2024-01-23 13:10:14 +0000 |
commit | 18ca1f6ebb7f0c97031d85c0f35d5c66a56c0d96 (patch) | |
tree | 2703905513311643a013d1d63ced4388463c3d84 | |
parent | 8f744d825851d5385f96fd6862df2aea9b5bbb1f (diff) |
Use WriteByte for single byte runes
-rw-r--r-- | lib/fs/folding.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/fs/folding.go b/lib/fs/folding.go index 8b7903218..de77cc09c 100644 --- a/lib/fs/folding.go +++ b/lib/fs/folding.go @@ -36,7 +36,12 @@ func UnicodeLowercaseNormalized(s string) string { rs.WriteString(s[:i]) for _, r := range s[i:] { - rs.WriteRune(unicode.ToLower(unicode.ToUpper(r))) + r = unicode.ToLower(unicode.ToUpper(r)) + if r < utf8.RuneSelf { + rs.WriteByte(byte(r)) + } else { + rs.WriteRune(r) + } } return norm.NFC.String(rs.String()) } |