diff options
-rw-r--r-- | itemmeta.go | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/itemmeta.go b/itemmeta.go index 2282dff..563de99 100644 --- a/itemmeta.go +++ b/itemmeta.go @@ -31,14 +31,13 @@ func (m ItemMeta) Fields() []Field { if len(m) > 0 && m[0] == 1 { m = m[1:] eat := func(stop byte) string { - for i := 0; i < len(m); i++ { - if m[i] == stop { - defer func() { - m = m[i+1:] - }() - return string(m[:i]) - } + if i := strings.IndexByte(string(m), stop); i != -1 { + defer func() { + m = m[i+1:] + }() + return string(m[:i]) } + defer func() { m = "" }() |