diff options
author | Carlos Maniero <carlos@maniero.me> | 2023-05-03 19:41:53 -0300 |
---|---|---|
committer | Johnny Richard <johnny@johnnyrichard.com> | 2023-05-04 21:27:39 +0200 |
commit | 7418ad7ddc1651b973e0a67cf09f7fdfa23faae4 (patch) | |
tree | 7750be078caa64838c50c4a9074565a87a6e0cbb | |
parent | 7c239a624ca5f7252e19c67fa1407acf7e9e42b1 (diff) |
lexer: Avoiding computation after find an EOF
When looking ahead, there was no check ensuring we reach EOF.
Signed-off-by: Carlos Maniero <carlos@maniero.me>
-rw-r--r-- | src/lexer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c index 7245a41..3f6948a 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -238,6 +238,10 @@ lexer_lookahead(lexer_t *lexer, token_t *token, size_t level) while (level != 0) { lexer_next_token(lexer, token); level--; + + if (token->kind == TOKEN_EOF) { + break; + } } lexer->cur = cur; |