From 82957f3cf6b3d65b0ae57a55857c3c7fcd9095ea Mon Sep 17 00:00:00 2001 From: moe-charm Date: Tue, 23 Sep 2025 13:03:35 +0900 Subject: [PATCH] apps: fix ConsoleStd print recursion --- apps/lib/boxes/console_std.nyash | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/lib/boxes/console_std.nyash b/apps/lib/boxes/console_std.nyash index 0f0e2d32..84292027 100644 --- a/apps/lib/boxes/console_std.nyash +++ b/apps/lib/boxes/console_std.nyash @@ -1,20 +1,26 @@ // ConsoleStd — minimal standard console helpers (commonized API) +// Global helper to avoid name shadowing when invoking the language-level print. +function __console_std_emit(value) { + print(value) + return 0 +} + static box ConsoleStd { // print/println/log: convert null to "" and return 0 print(x) { if x == null { x = "" } - print(x) + __console_std_emit(x) return 0 } println(x) { if x == null { x = "" } - print(x) + __console_std_emit(x) return 0 } log(x) { if x == null { x = "" } - print(x) + __console_std_emit(x) return 0 } }