mruby-random: make Kernel#srand and #rand private

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-02-17 17:40:01 +09:00
parent 4f5cad6444
commit f7142cd327
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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)