aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/tdewolff/parse/buffer/lexer.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/tdewolff/parse/buffer/lexer.go')
-rw-r--r--vendor/github.com/tdewolff/parse/buffer/lexer.go7
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