lexer: to simplify states, Lexer.EmitError() assumes EOF if nil is passed

Signed-off-by: Alejandro Mery <amery@jpi.io>
This commit is contained in:
2021-07-04 03:02:43 +01:00
parent 3edf777c68
commit e7d91c5a3e
+5
View File
@@ -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)
}