ref: 1556cfb51d980ae8c5bf664ad69f3abd46f02386
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()
}