From bfcc1e3c2c9966f06f8aac1db5b2af167f1bd9bd Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 13 Feb 2025 14:26:41 +0900 Subject: [PATCH] mruby-io: puts should print nothing for empty arrays --- mrbgems/mruby-io/mrblib/io.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb index dc787c4fa..b256acbe9 100644 --- a/mrbgems/mruby-io/mrblib/io.rb +++ b/mrbgems/mruby-io/mrblib/io.rb @@ -144,10 +144,14 @@ class IO def puts(*args) i = 0 len = args.size + if len == 0 + write "\n" + return + end while i < len s = args[i] if s.kind_of?(Array) - puts(*s) + puts(*s) if s.size > 0 else s = s.to_s write s @@ -155,7 +159,6 @@ class IO end i += 1 end - write "\n" if len == 0 nil end