From 58fdc82965e272ba920347e86c3680ecc20de314 Mon Sep 17 00:00:00 2001 From: Peter Rice Date: Thu, 18 Sep 2025 23:39:09 -0400 Subject: [PATCH] skip expression printing entirely outside of repl --- lox/interpreter.janet | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lox/interpreter.janet b/lox/interpreter.janet index a3656cb..c448ab0 100644 --- a/lox/interpreter.janet +++ b/lox/interpreter.janet @@ -80,7 +80,8 @@ [:print expr] (printf "%s" (match (evaluate expr) nil "nil" val (string val))) - [:expr expr] (xprintf (dyn :expr-out @"") "%Q" (evaluate expr)) + [:expr expr] (let [val (evaluate expr)] + (if-let [out (dyn :expr-out)] (xprintf out "%Q" val))) [:return word val] (yield (when val (evaluate val))) [:if cond then else] (do (cond -- 2.51.2