diff --git a/runes/reader.go b/runes/reader.go index 8da0f08..2b37873 100644 --- a/runes/reader.go +++ b/runes/reader.go @@ -168,7 +168,8 @@ func (b *Reader) ReadRune() (rune, int, error) { // decode rune r, l := utf8.DecodeRune(b.buf[b.cursor:]) - + // step over + b.cursor += l // and remember for UnreadRune() b.lastRuneSize = l