From 8331a5a5d539b38c8f6ef7cd35947359bf8b7261 Mon Sep 17 00:00:00 2001 From: bandesz Date: Wed, 7 Nov 2018 10:12:31 +0000 Subject: [PATCH] Only use the error from the context when the error position is higher --- parsley/parse.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsley/parse.go b/parsley/parse.go index 6b5faa6..06b0a3b 100644 --- a/parsley/parse.go +++ b/parsley/parse.go @@ -18,7 +18,7 @@ func Parse(ctx *Context, p Parser) (Node, error) { var node Node if node, _, err = p.Parse(ctx, data.EmptyIntMap, ctx.Reader().Pos(0)); err != nil { - if ctxErr := ctx.Error(); ctxErr != nil && ctxErr.Pos() >= err.Pos() { + if ctxErr := ctx.Error(); ctxErr != nil && ctxErr.Pos() > err.Pos() { err = ctxErr }