commit 0873c441b396300f529ae201f8c89f0e1cd079f0
parent f72041ad10f5530cfcd0198866b1b462d6575024
Author: citbl <citbl@citbl.org>
Date: Tue, 12 May 2026 21:01:40 +1000
fix
Diffstat:
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/lexer.c b/src/lexer.c
@@ -102,7 +102,6 @@ static void lex_number(Lexer* lex, Token* tok)
Lexer* lexer_lex(Lexer* lex)
{
char c = '\0';
- size_t len = strlen(lex->code);
Token t = {
.filename = lex->filename, .path = lex->path, .col = -1, .line = -1, .type = NOTYETSET, .lexeme = {0}};
@@ -110,7 +109,7 @@ Lexer* lexer_lex(Lexer* lex)
lex->state.pos = 0;
// longest valid token first
- while (lex->state.pos <= len) {
+ while (lex->state.pos <= lex->code_len) {
c = lex->code[lex->state.pos];
if (c == '/' && peek(lex) == '/') {
@@ -129,7 +128,7 @@ Lexer* lexer_lex(Lexer* lex)
advance(lex);
c = lex->code[lex->state.pos];
- while (lex->code[lex->state.pos] != '\"' || lex->state.pos > len) {
+ while (lex->code[lex->state.pos] != '\"' || lex->state.pos > lex->code_len) {
add_to_string(&t, c);
c = lex->code[++lex->state.pos];
}