Skip to content

Commit 4eeb1e7

Browse files
gh-67: Ban implicit MAP returns from FUNC.
1 parent 50c1a67 commit 4eeb1e7

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/interpreter.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,6 +1316,11 @@ Value eval_expr(Interpreter* interp, Expr* expr, Env* env) {
13161316
case TYPE_STR:
13171317
trace_pop_frame(interp);
13181318
return value_str("");
1319+
case TYPE_MAP:
1320+
interp->error = strdup("MAP-returning function must return a value");
1321+
interp->error_line = expr->line;
1322+
interp->error_col = expr->column;
1323+
return value_null();
13191324
case TYPE_TNS:
13201325
interp->error = strdup("TNS-returning function must return a value");
13211326
interp->error_line = expr->line;

0 commit comments

Comments
 (0)