From f7142cd327e293c72e91932f509d2d5d477566af Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 17 Feb 2025 17:40:01 +0900 Subject: [PATCH] mruby-random: make Kernel#srand and #rand private --- mrbgems/mruby-random/src/random.c | 4 ++-- mrbgems/mruby-random/test/random.rb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c index 0ba9b1bb9..241e0b47d 100644 --- a/mrbgems/mruby-random/src/random.c +++ b/mrbgems/mruby-random/src/random.c @@ -385,8 +385,8 @@ void mrb_mruby_random_gem_init(mrb_state *mrb) mrb_static_assert(sizeof(rand_state) <= ISTRUCT_DATA_SIZE); - mrb_define_method_id(mrb, mrb->kernel_module, MRB_SYM(rand), random_f_rand, MRB_ARGS_OPT(1)); - mrb_define_method_id(mrb, mrb->kernel_module, MRB_SYM(srand), random_f_srand, MRB_ARGS_OPT(1)); + mrb_define_private_method_id(mrb, mrb->kernel_module, MRB_SYM(rand), random_f_rand, MRB_ARGS_OPT(1)); + mrb_define_private_method_id(mrb, mrb->kernel_module, MRB_SYM(srand), random_f_srand, MRB_ARGS_OPT(1)); struct RClass *random = mrb_define_class_id(mrb, MRB_SYM(Random), mrb->object_class); mrb_const_set(mrb, mrb_obj_value(mrb->object_class), ID_RANDOM, mrb_obj_value(random)); // for class check diff --git a/mrbgems/mruby-random/test/random.rb b/mrbgems/mruby-random/test/random.rb index 7426aad20..181ef56da 100644 --- a/mrbgems/mruby-random/test/random.rb +++ b/mrbgems/mruby-random/test/random.rb @@ -9,7 +9,7 @@ assert("Random.new") do assert_not_equal(r1.rand, r3.rand) end -assert("Kernel.srand") do +assert("Kernel#srand") do srand(234) r1 = rand srand(234) @@ -45,7 +45,7 @@ assert("Random#bytes") do assert_equal num / 2, b.bytesize end -assert("return class of Kernel.rand") do +assert("return class of Kernel#rand") do assert_kind_of(Integer, rand(3)) assert_kind_of(Integer, rand(1.5)) skip unless Object.const_defined?(:Float)