mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-random: make Kernel#srand and #rand private
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user