From efc03f60af2a971fa22012585ad89b4c71f715c5 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 17 Feb 2025 17:53:11 +0900 Subject: [PATCH] proc.c: make #lambda private --- src/proc.c | 2 +- test/t/kernel.rb | 13 +------------ 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/proc.c b/src/proc.c index 472305d19..8efc305c5 100644 --- a/src/proc.c +++ b/src/proc.c @@ -505,5 +505,5 @@ mrb_init_proc(mrb_state *mrb) mrb_define_method_raw(mrb, pc, MRB_SYM(call), m); /* 15.2.17.4.3 */ mrb_define_method_raw(mrb, pc, MRB_OPSYM(aref), m); /* 15.2.17.4.1 */ - mrb_define_method(mrb, mrb->kernel_module, "lambda", proc_lambda, MRB_ARGS_NONE()|MRB_ARGS_BLOCK()); /* 15.3.1.3.27 */ + mrb_define_private_method_id(mrb, mrb->kernel_module, MRB_SYM(lambda), proc_lambda, MRB_ARGS_NONE()|MRB_ARGS_BLOCK()); /* 15.3.1.3.27 */ } diff --git a/test/t/kernel.rb b/test/t/kernel.rb index 39b952fcc..ceb2cebc2 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -35,18 +35,7 @@ assert('Kernel.iterator?', '15.3.1.2.5') do assert_false Kernel.iterator? end -assert('Kernel.lambda', '15.3.1.2.6') do - l = Kernel.lambda do - true - end - - m = Kernel.lambda(&l) - - assert_true l.call - assert_equal Proc, l.class - assert_true m.call - assert_equal Proc, m.class -end +# Kernel.lambda is not provided by mruby. '15.3.1.2.6' assert('Kernel.loop', '15.3.1.2.8') do i = 0