From 1e00e5495e16342a30b0658331fbd9a81dca88b1 Mon Sep 17 00:00:00 2001 From: Jake Verbaten Date: Fri, 5 May 2017 14:25:29 -0700 Subject: [PATCH 1/2] Update lexer.Consumed() to not overwrite existing error --- jlexer/lexer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jlexer/lexer.go b/jlexer/lexer.go index 16e320d..9b75e9b 100644 --- a/jlexer/lexer.go +++ b/jlexer/lexer.go @@ -582,11 +582,11 @@ func (r *Lexer) Consumed() { for _, c := range r.Data[r.pos:] { if c != ' ' && c != '\t' && c != '\r' && c != '\n' { - r.fatalError = &LexerError{ + r.addError(&LexerError{ Reason: "invalid character '" + string(c) + "' after top-level value", Offset: r.pos, Data: string(r.Data[r.pos:]), - } + }) return } From c7e8f2b687054e448f35ff2693bd298c1a2f3a10 Mon Sep 17 00:00:00 2001 From: Jake Verbaten Date: Fri, 5 May 2017 14:32:07 -0700 Subject: [PATCH 2/2] Update lexer.go --- jlexer/lexer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jlexer/lexer.go b/jlexer/lexer.go index 9b75e9b..e81f103 100644 --- a/jlexer/lexer.go +++ b/jlexer/lexer.go @@ -582,7 +582,7 @@ func (r *Lexer) Consumed() { for _, c := range r.Data[r.pos:] { if c != ' ' && c != '\t' && c != '\r' && c != '\n' { - r.addError(&LexerError{ + r.AddError(&LexerError{ Reason: "invalid character '" + string(c) + "' after top-level value", Offset: r.pos, Data: string(r.Data[r.pos:]),