summaryrefslogtreecommitdiffstats
path: root/src/evaluate.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evaluate.c')
-rw-r--r--src/evaluate.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index 536c13d9..d03bfb06 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -1421,6 +1421,8 @@ static int binop_can_transfer(struct eval_ctx *ctx,
if (err <= 0)
return err;
return binop_can_transfer(ctx, left, right->right);
+ case EXPR_MAPPING:
+ return binop_can_transfer(ctx, left, right->left);
default:
return 0;
}
@@ -1448,6 +1450,8 @@ static int binop_transfer_one(struct eval_ctx *ctx,
int err;
switch ((*right)->ops->type) {
+ case EXPR_MAPPING:
+ return binop_transfer_one(ctx, left, &(*right)->left);
case EXPR_VALUE:
break;
case EXPR_SET_ELEM: