aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-04-03 21:09:26 +0100
committergingerBill <bill@gingerbill.org>2023-04-03 21:09:26 +0100
commitadcaace03cc03cc4ba9c2a9e3ffa585369f6a20e (patch)
treeb7c8e031fcc7e9028a5c9c471c73d264ed342868
parentf205df1996522d8d96e7a1910fd9adbb7e591167 (diff)
Fix `allow_field_separator` for `foreign import`dev-2023-04
-rw-r--r--src/parser.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index 86f955254..50a9ba766 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -3693,9 +3693,11 @@ gb_internal bool allow_field_separator(AstFile *f) {
if (allow_token(f, Token_Comma)) {
return true;
}
- if (ALLOW_NEWLINE && token.kind == Token_Semicolon && !token_is_newline(token)) {
- String p = token_to_string(token);
- syntax_error(token_end_of_line(f, f->prev_token), "Expected a comma, got a %.*s", LIT(p));
+ if (ALLOW_NEWLINE && token.kind == Token_Semicolon) {
+ if (!token_is_newline(token)) {
+ String p = token_to_string(token);
+ syntax_error(token_end_of_line(f, f->prev_token), "Expected a comma, got a %.*s", LIT(p));
+ }
advance_token(f);
return true;
}