summaryrefslogtreecommitdiff
path: root/src/codegen/codegen.c
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-18 01:54:52 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-18 01:54:52 +0000
commit1eed9181e082883987116224a5043b8b64a0ec95 (patch)
tree75b57956dd7c565886c613ae49e1b181caa6b661 /src/codegen/codegen.c
parentefb6cda22ec9ca124c22b40d1b0049c3992bbf32 (diff)
Support for '..='
Diffstat (limited to 'src/codegen/codegen.c')
-rw-r--r--src/codegen/codegen.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/codegen/codegen.c b/src/codegen/codegen.c
index f4f8914..9539338 100644
--- a/src/codegen/codegen.c
+++ b/src/codegen/codegen.c
@@ -1839,7 +1839,14 @@ void codegen_node_single(ParserContext *ctx, ASTNode *node, FILE *out)
fprintf(out, "ZC_AUTO %s = ", node->for_range.var_name);
}
codegen_expression(ctx, node->for_range.start, out);
- fprintf(out, "; %s < ", node->for_range.var_name);
+ if (node->for_range.is_inclusive)
+ {
+ fprintf(out, "; %s <= ", node->for_range.var_name);
+ }
+ else
+ {
+ fprintf(out, "; %s < ", node->for_range.var_name);
+ }
codegen_expression(ctx, node->for_range.end, out);
fprintf(out, "; %s", node->for_range.var_name);
if (node->for_range.step)