mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-08 14:03:14 +00:00
With -vet-style, give suggestion of separating where clauses with a comma rather than '&&'
This improves the error messages
This commit is contained in:
@@ -6193,6 +6193,20 @@ gb_internal bool evaluate_where_clauses(CheckerContext *ctx, Ast *call_expr, Sco
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ast_file_vet_style(ctx->file)) {
|
||||
Ast *c = unparen_expr(clause);
|
||||
if (c->kind == Ast_BinaryExpr && c->BinaryExpr.op.kind == Token_CmpAnd) {
|
||||
ERROR_BLOCK();
|
||||
error(c, "Prefer to separate 'where' clauses with a comma rather than '&&'");
|
||||
gbString x = expr_to_string(c->BinaryExpr.left);
|
||||
gbString y = expr_to_string(c->BinaryExpr.right);
|
||||
error_line("\tSuggestion: '%s, %s'", x, y);
|
||||
gb_string_free(y);
|
||||
gb_string_free(x);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user