diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-25 11:08:43 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-25 11:08:50 +0000 |
| commit | b9a613749085e31a30894715333139b470549621 (patch) | |
| tree | fb849710857f4d6327992a3c77c6a1ee76342416 /src/codegen | |
| parent | f3c7b698fff7876cce26683beeee2e5e4e443962 (diff) | |
Refactoring, no need for 'is_ref' now.
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/codegen_stmt.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/codegen/codegen_stmt.c b/src/codegen/codegen_stmt.c index 55a4be2..1cbd3a2 100644 --- a/src/codegen/codegen_stmt.c +++ b/src/codegen/codegen_stmt.c @@ -177,9 +177,19 @@ void codegen_match_internal(ParserContext *ctx, ASTNode *node, FILE *out, int us ASTNode *ref_check = node->match_stmt.cases; while (ref_check) { - if (ref_check->match_case.is_ref) + if (ref_check->match_case.binding_refs) + { + for (int i = 0; i < ref_check->match_case.binding_count; i++) + { + if (ref_check->match_case.binding_refs[i]) + { + has_ref_binding = 1; + break; + } + } + } + if (has_ref_binding) { - has_ref_binding = 1; break; } ref_check = ref_check->next; |
