|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|