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:
@@ -101,6 +101,11 @@ func (lex *lexer) Emit(typ TokenType) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (lex *lexer) EmitError(err error) {
|
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)
|
lex.tokens <- NewErrorToken(err, lex.pos)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user