From 9e3b0a2f929b64d7566de82de1120727f45daba7 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 8 Apr 2015 12:00:20 +0700 Subject: [PATCH] lexer: do not create useless location (for whitespaces) Signed-off-by: Jean Privat --- src/parser/lexer_work.nit | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parser/lexer_work.nit b/src/parser/lexer_work.nit index b933208..fa7f18f 100644 --- a/src/parser/lexer_work.nit +++ b/src/parser/lexer_work.nit @@ -234,13 +234,14 @@ class Lexer end else if accept_state != -1 then - var location = new Location(file, start_line + 1, accept_line + 1, start_pos + 1, accept_pos) _pos = accept_pos _line = accept_line _stream_pos = start_stream_pos + accept_length if accept_token == 0 then + # Ignored token (whitespaces) return null end + var location = new Location(file, start_line + 1, accept_line + 1, start_pos + 1, accept_pos) return make_token(accept_token, location) else _stream_pos = sp -- 1.7.9.5