diff --git a/scanner/scanner.go b/scanner/scanner.go index e1db326..1e2f74d 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -47,18 +47,17 @@ func (scanner *Scanner) nextPosition() *Position { scanner.currentColumn = 0 } + if next == '\n' || next == EOF { + scanner.currentLine++ + scanner.currentColumn = 0 + } + pos := &Position{ Char: next, Line: scanner.currentLine, Column: scanner.currentColumn, } - scanner.currentColumn++ - if next == '\n' || next == EOF { - scanner.currentLine++ - scanner.currentColumn = 0 - } - return pos }