diff --git a/asv.go b/asv.go index 79692aa..c1d1f28 100644 --- a/asv.go +++ b/asv.go @@ -61,7 +61,7 @@ func (this *Decoder) ReadFile () (file File, next rune, err error) { group, next, err := this.ReadGroup() file = append(file, group) if err != nil { return file, 0, err } - if next >= FileSeparator { + if next <= FileSeparator { return file, next, nil } } @@ -76,7 +76,7 @@ func (this *Decoder) ReadGroup () (group Group, next rune, err error) { record, next, err := this.ReadRecord() group = append(group, record) if err != nil { return group, 0, err } - if next >= GroupSeparator { + if next <= GroupSeparator { return group, next, nil } } @@ -91,7 +91,7 @@ func (this *Decoder) ReadRecord () (record Record, next rune, err error) { unit, next, err := this.ReadUnit() record = append(record, unit) if err != nil { return record, 0, err } - if next >= RecordSeparator { + if next <= RecordSeparator { return record, next, nil } } @@ -113,7 +113,7 @@ func (this *Decoder) ReadUnit () (unit Unit, next rune, err error) { if esc { esc = false - } else if char >= FileSeparator && char <= UnitSeparator { + } else if IsSeparator(char) { return Unit(str.String()), char, nil } str.WriteRune(char)