summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbt90 <btom1990@googlemail.com>2024-01-23 13:10:14 +0000
committerbt90 <btom1990@googlemail.com>2024-01-23 13:10:14 +0000
commit18ca1f6ebb7f0c97031d85c0f35d5c66a56c0d96 (patch)
tree2703905513311643a013d1d63ced4388463c3d84
parent8f744d825851d5385f96fd6862df2aea9b5bbb1f (diff)
Use WriteByte for single byte runes
-rw-r--r--lib/fs/folding.go7
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())
}