From be53431904b3040af0acb73467473f0778d83709 Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Sun, 4 Jul 2021 03:02:43 +0100 Subject: [PATCH] lexer: to simplify states, Lexer.EmitError() assumes EOF if nil is passed Signed-off-by: Alejandro Mery --- lexer/lexer.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lexer/lexer.go b/lexer/lexer.go index e9bad1c..9ebe147 100644 --- a/lexer/lexer.go +++ b/lexer/lexer.go @@ -101,6 +101,11 @@ func (lex *lexer) Emit(typ TokenType) { } func (lex *lexer) EmitError(err error) { + // if no error is passed, assume they mean EOF + if err == nil { + err = EOF + } + lex.tokens <- NewErrorToken(err, lex.pos) }