diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-18 01:54:52 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-18 01:54:52 +0000 |
| commit | 1eed9181e082883987116224a5043b8b64a0ec95 (patch) | |
| tree | 75b57956dd7c565886c613ae49e1b181caa6b661 /src/codegen/codegen.c | |
| parent | efb6cda22ec9ca124c22b40d1b0049c3992bbf32 (diff) | |
Support for '..='
Diffstat (limited to 'src/codegen/codegen.c')
| -rw-r--r-- | src/codegen/codegen.c | 9 |
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) |
