aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-08-29 13:27:24 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-08-29 13:27:24 -0400
commitd8116c27f406ac4915aaa7cdae97fb73c9847c8a (patch)
tree0f38b76ede0fc91dcb3c558c268afc723bbc371b /src
parent442e841cfa89b3f3f7d3cf54c0c8fd5af4b48940 (diff)
Fix for typechecking reductions
Diffstat (limited to 'src')
-rw-r--r--src/typecheck.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/typecheck.c b/src/typecheck.c
index 828d2509..5b7a453d 100644
--- a/src/typecheck.c
+++ b/src/typecheck.c
@@ -1373,7 +1373,8 @@ type_t *get_type(env_t *env, ast_t *ast) {
code_err(reduction->iter, "I don't know how to do a reduction over ", type_to_str(iter_t), " values");
if (reduction->key && !(reduction->op == Min || reduction->op == Max)) {
env_t *item_scope = fresh_scope(env);
- set_binding(item_scope, "$", iterated, EMPTY_TEXT);
+ const char *op_str = binop_operator(reduction->op);
+ set_binding(item_scope, op_str, iterated, EMPTY_TEXT);
iterated = get_type(item_scope, reduction->key);
}
return iterated->tag == OptionalType ? iterated : Type(OptionalType, .type = iterated);