From fdfd67ff40cf2cac4def2ed921a1c893589982aa Mon Sep 17 00:00:00 2001 From: HASUMI Hitoshi Date: Sun, 4 May 2025 10:09:54 +0900 Subject: [PATCH] Fix Kernel#p when no argument ## Expected ```ruby p => nil ``` ## Actual ```ruby p => [] ``` --- src/kernel.c | 3 ++- test/t/kernel.rb | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/kernel.c b/src/kernel.c index 94cc7a2d4..de460755f 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -559,10 +559,11 @@ mrb_value mrb_print_m(mrb_state *mrb, mrb_value self); static mrb_value mrb_p_m(mrb_state *mrb, mrb_value self) { - mrb_int argc; + mrb_int argc; mrb_value *argv; mrb_get_args(mrb, "*", &argv, &argc); + if (argc == 0) return mrb_nil_value(); for (mrb_int i=0; i