From 0d489659597f9d3e6b69f92d2ca001a8dd5bf6cd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 21 Sep 2025 18:35:52 -0400 Subject: Bugfix for debug logs with functions (not closures) --- src/compile/debuglog.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/compile/debuglog.c') diff --git a/src/compile/debuglog.c b/src/compile/debuglog.c index 498820ee..4128bfa7 100644 --- a/src/compile/debuglog.c +++ b/src/compile/debuglog.c @@ -97,6 +97,9 @@ Text_t compile_debug_log(env_t *env, ast_t *ast) { expr_t = lhs_t; } else if (expr_t->tag == VoidType || expr_t->tag == AbortType || expr_t->tag == ReturnType) { value_code = Texts("({", compile_statement(env, value->ast), " NULL;})"); + } else if (expr_t->tag == FunctionType) { + expr_t = Type(ClosureType, expr_t); + value_code = Texts("(Closure_t){.fn=", compile(env, value->ast), "}"); } else { value_code = compile(env, value->ast); } -- cgit v1.2.3