Browse Source

Fix `allow_field_separator` for `foreign import`

gingerBill 2 years ago
parent
commit
adcaace03c
1 changed files with 5 additions and 3 deletions
  1. 5 3
      src/parser.cpp

+ 5 - 3
src/parser.cpp

@@ -3693,9 +3693,11 @@ gb_internal bool allow_field_separator(AstFile *f) {
 	if (allow_token(f, Token_Comma)) {
 	if (allow_token(f, Token_Comma)) {
 		return true;
 		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);
 		advance_token(f);
 		return true;
 		return true;
 	}
 	}