Merge pull request #7217 from kalsprite/upstream_fixes

Every named argument in "Given argument types" is labelled with the first argument's name
This commit is contained in:
Jeroen van Rijn
2026-08-05 02:20:02 +02:00
committed by GitHub

View File

@@ -7659,13 +7659,13 @@ gb_internal CallArgumentData check_call_arguments_proc_group(CheckerContext *c,
auto print_argument_types = [&]() {
error_line("\tGiven argument types:\n");
isize i = 0;
for (Operand const &o : positional_operands) {
gbString type = type_to_string(o.type);
defer (gb_string_free(type));
error_line("\t • %s\n", type);
}
for (Operand const &o : named_operands) {
for_array(i, named_operands) {
Operand const &o = named_operands[i];
gbString type = type_to_string(o.type);
defer (gb_string_free(type));
@@ -7839,14 +7839,15 @@ gb_internal CallArgumentData check_call_arguments_proc_group(CheckerContext *c,
}
error_line("%s", expr);
}
for (Operand const &o : named_operands) {
for_array(named_idx, named_operands) {
Operand const &o = named_operands[named_idx];
if (i++ > 0) error_line(", ");
gbString expr = expr_to_string(o.expr);
defer (gb_string_free(expr));
if (i < ce->split_args->named.count) {
Ast *named_field = ce->split_args->named[i];
if (named_idx < ce->split_args->named.count) {
Ast *named_field = ce->split_args->named[named_idx];
ast_node(fv, FieldValue, named_field);
gbString field = expr_to_string(fv->field);