bh_arr_each(AstPolyParam, pp, query->proc->poly_params) {
if (pp->kind == PPK_Baked_Value && pp->idx == idx) goto skip_introducing_symbol;
}
+
symbol_introduce(curr_scope, param->local->token, (AstNode *) param->local);
skip_introducing_symbol:
+ idx++;
+ }
+
+ bh_arr_each(AstParam, param, query->function_header->params) {
if (param->local->type_node != NULL) {
resolved_a_symbol = 0;
+
+ param->local->flags |= Ast_Flag_Symbol_Invisible;
symres_type(¶m->local->type_node);
+ param->local->flags &= ~Ast_Flag_Symbol_Invisible;
+
onyx_clear_errors();
if (resolved_a_symbol) query->successful_symres = 1;
}
-
- idx++;
}
scope_leave();
AstTyped *matched_overload = NULL;
bh_arr_each(bh__imap_entry, entry, all_overloads.entries) {
- AstTyped* node = (AstTyped *) entry->key;
+ AstTyped* node = (AstTyped *) strip_aliases((AstNode *) entry->key);
arguments_copy(&args, param_args);
AstFunction* overload = NULL;