Fix? ordered_remove in loops

This commit is contained in:
Krzosa Karol
2023-04-01 20:56:34 +02:00
parent 2ce696b04b
commit 7a369d801a
4 changed files with 12 additions and 8 deletions

View File

@@ -354,9 +354,11 @@ Ast_Decl *get_or_instantiate_polymorph_lambda(Token *pos, Ast_Decl *poly, Array<
if (!result) {
result = (Ast_Decl *)ast_copy(poly, poly->parent_scope, &poly->polymorph_parameters, &params);
For(result->lambda->args) {
for (int i = 0; i < result->lambda->args.len; i += 1) {
auto &it = result->lambda->args[i];
if (it->flags & AST_IDENT_POLYMORPH) {
result->lambda->args.ordered_remove(it); //@verify: this does not fuck ordereding
result->lambda->args.ordered_remove(it);
i -= 1;
}
}