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) }