From 4917b570b03f275cbed4f52ad82f25b95a9dfbb7 Mon Sep 17 00:00:00 2001 From: Gregory Eremin Date: Wed, 18 Feb 2015 00:49:28 +0700 Subject: [PATCH] Single-character tokens start col fix --- lexer/lexer.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lexer/lexer.go b/lexer/lexer.go index 657207d..c0d1393 100644 --- a/lexer/lexer.go +++ b/lexer/lexer.go @@ -144,6 +144,10 @@ func (l *Lexer) ignore() { // Passes an item back to the client func (l *Lexer) emit(t Token) { + // Single-character tokens never backup + if len(l.val()) == 1 { + l.startCol++ + } l.items <- Item{ Token: t, Val: l.val(),