From f58537742d69c09e913711767afb29fb392e6e15 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Sat, 6 Jan 2018 15:04:34 +0200 Subject: [PATCH] fix token endPos --- parser/lexer.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parser/lexer.go b/parser/lexer.go index d232565..98e4ea9 100644 --- a/parser/lexer.go +++ b/parser/lexer.go @@ -106,7 +106,9 @@ func (l *lexer) handleNewLine(tokenBytes []byte) ([]byte, int, int, int, int) { l.lineNumber++ } - return tokenBytes, startln, l.lineNumber, int(l.First.Pos()), int(l.Prev.Pos()) + startPos := int(l.First.Pos()) + endPos := startPos + len(tokenBytes) - 1 + return tokenBytes, startln, l.lineNumber, startPos, endPos } func (l *lexer) newToken() t.Token {