diff options
Diffstat (limited to 'vendor/github.com/tdewolff/parse/buffer/lexer.go')
-rw-r--r-- | vendor/github.com/tdewolff/parse/buffer/lexer.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vendor/github.com/tdewolff/parse/buffer/lexer.go b/vendor/github.com/tdewolff/parse/buffer/lexer.go index 4bfb35a..45c1844 100644 --- a/vendor/github.com/tdewolff/parse/buffer/lexer.go +++ b/vendor/github.com/tdewolff/parse/buffer/lexer.go @@ -81,9 +81,14 @@ func (z *Lexer) Restore() { // Err returns the error returned from io.Reader or io.EOF when the end has been reached. func (z *Lexer) Err() error { + return z.PeekErr(0) +} + +// PeekErr returns the error at position pos. When pos is zero, this is the same as calling Err(). +func (z *Lexer) PeekErr(pos int) error { if z.err != nil { return z.err - } else if z.pos >= len(z.buf)-1 { + } else if z.pos+pos >= len(z.buf)-1 { return io.EOF } return nil |