Remove unnecessary else
This commit is contained in:
parent
080ffa9f8e
commit
fa4e15e3ae
58
engine.go
58
engine.go
|
@ -214,38 +214,38 @@ func quoteTo(buf *strings.Builder, quotePair string, value string) {
|
||||||
if len(quotePair) < 2 { // no quote
|
if len(quotePair) < 2 { // no quote
|
||||||
_, _ = buf.WriteString(value)
|
_, _ = buf.WriteString(value)
|
||||||
return
|
return
|
||||||
} else {
|
}
|
||||||
prefix, suffix := quotePair[0], quotePair[1]
|
|
||||||
|
prefix, suffix := quotePair[0], quotePair[1]
|
||||||
|
|
||||||
i := 0
|
i := 0
|
||||||
for i < len(value) {
|
for i < len(value) {
|
||||||
// start of a token; might be already quoted
|
// start of a token; might be already quoted
|
||||||
if value[i] == '.' {
|
if value[i] == '.' {
|
||||||
_ = buf.WriteByte('.')
|
_ = buf.WriteByte('.')
|
||||||
i++
|
i++
|
||||||
} else if value[i] == prefix || value[i] == '`' {
|
} else if value[i] == prefix || value[i] == '`' {
|
||||||
// Has quotes; skip/normalize `name` to prefix+name+sufix
|
// Has quotes; skip/normalize `name` to prefix+name+sufix
|
||||||
var ch byte
|
var ch byte
|
||||||
if value[i] == prefix {
|
if value[i] == prefix {
|
||||||
ch = suffix
|
ch = suffix
|
||||||
} else {
|
|
||||||
ch = '`'
|
|
||||||
}
|
|
||||||
i++
|
|
||||||
_ = buf.WriteByte(prefix)
|
|
||||||
for ; i < len(value) && value[i] != ch; i++ {
|
|
||||||
_ = buf.WriteByte(value[i])
|
|
||||||
}
|
|
||||||
_ = buf.WriteByte(suffix)
|
|
||||||
i++
|
|
||||||
} else {
|
} else {
|
||||||
// Requires quotes
|
ch = '`'
|
||||||
_ = buf.WriteByte(prefix)
|
|
||||||
for ; i < len(value) && value[i] != '.'; i++ {
|
|
||||||
_ = buf.WriteByte(value[i])
|
|
||||||
}
|
|
||||||
_ = buf.WriteByte(suffix)
|
|
||||||
}
|
}
|
||||||
|
i++
|
||||||
|
_ = buf.WriteByte(prefix)
|
||||||
|
for ; i < len(value) && value[i] != ch; i++ {
|
||||||
|
_ = buf.WriteByte(value[i])
|
||||||
|
}
|
||||||
|
_ = buf.WriteByte(suffix)
|
||||||
|
i++
|
||||||
|
} else {
|
||||||
|
// Requires quotes
|
||||||
|
_ = buf.WriteByte(prefix)
|
||||||
|
for ; i < len(value) && value[i] != '.'; i++ {
|
||||||
|
_ = buf.WriteByte(value[i])
|
||||||
|
}
|
||||||
|
_ = buf.WriteByte(suffix)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue