diff options
| author | Sébastien Marie <semarie@online.fr> | 2022-03-03 15:57:51 +0000 |
|---|---|---|
| committer | Sébastien Marie <semarie@online.fr> | 2022-03-03 15:57:51 +0000 |
| commit | fad851d80c4d2ded5eba6b766ca00d90893c73aa (patch) | |
| tree | 9cd14aa04c84e195e3109f905c0431e02be1f770 /src/parser.cpp | |
| parent | 09f5713cf8d3ac05ccbc92d7770d1835b1632963 (diff) | |
check for semi-colon before EOF too
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index f70afe346..94a585f35 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1538,7 +1538,7 @@ void fix_advance_to_next_stmt(AstFile *f) { Token expect_closing(AstFile *f, TokenKind kind, String context) { if (f->curr_token.kind != kind && f->curr_token.kind == Token_Semicolon && - f->curr_token.string == "\n") { + (f->curr_token.string == "\n" || f->curr_token.kind == Token_EOF)) { Token tok = f->prev_token; tok.pos.column += cast(i32)tok.string.len; syntax_error(tok, "Missing ',' before newline in %.*s", LIT(context)); @@ -1560,6 +1560,7 @@ void assign_removal_flag_to_semicolon(AstFile *f) { switch (curr_token->kind) { case Token_CloseBrace: case Token_CloseParen: + case Token_EOF: ok = true; break; } |