ref: 8f577284f47f699855dcb3ceda21aa9d8be77c2f
dir: /ref/refname/slashes.go/
package refname
import "strings"
func collapseSlashes(name string) string {
if name == "" {
return ""
}
var builder strings.Builder
builder.Grow(len(name))
prev := byte('/')
for i := range len(name) {
ch := name[i]
if prev == '/' && ch == '/' {
continue
}
builder.WriteByte(ch)
prev = ch
}
return builder.String()
}