Add error propagation to lexer.

This commit is contained in:
2025-01-06 22:17:44 +01:00
parent d65c6359db
commit 1adb289c10

View File

@@ -509,12 +509,14 @@ lex :: (result : *Compile_Result) {
for *file : result.files {
lexer : Lexer;
init_lexer_from_string(*lexer, file.file.source);
lexer.path = file.file.path;
token : *Token = scan_next_token(*lexer);
while token && token.kind != .TOKEN_EOF {
token = scan_next_token(*lexer);
}
array_copy(*file.tokens.tokens, lexer.result.tokens);
result.had_error |= lexer.result.had_error;
// @Incomplete(nb): Temporary until we figure out a good way of passing this stuff around
copy_messages(lexer.result.messages, *result.messages);