aboutsummaryrefslogtreecommitdiffstats
path: root/array.c
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2021-11-13 02:15:09 +0900
committerKoichi Sasada <ko1@atdot.net>2021-11-15 15:58:56 +0900
commita24eeee5567a14841b37d9a3428e14e4f3c45c07 (patch)
tree0fde9df8d556581ba96f531c4a39ed3ae388f1e6 /array.c
parentb1b73936c15fd490159a9b30ab50b8d5dfea1264 (diff)
downloadruby-a24eeee5567a14841b37d9a3428e14e4f3c45c07.tar.gz
Use `Primitive.mandatory_only?` for `Array#sample`
Diffstat (limited to 'array.c')
-rw-r--r--array.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/array.c b/array.c
index be09151f43..240fb7e0f5 100644
--- a/array.c
+++ b/array.c
@@ -6337,7 +6337,7 @@ rb_ary_shuffle(rb_execution_context_t *ec, VALUE ary, VALUE randgen)
}
static VALUE
-rb_ary_sample(rb_execution_context_t *ec, VALUE ary, VALUE randgen, VALUE nv, VALUE to_array)
+ary_sample(rb_execution_context_t *ec, VALUE ary, VALUE randgen, VALUE nv, VALUE to_array)
{
VALUE result;
long n, len, i, j, k, idx[10];
@@ -6467,6 +6467,12 @@ rb_ary_sample(rb_execution_context_t *ec, VALUE ary, VALUE randgen, VALUE nv, VA
}
static VALUE
+ary_sample0(rb_execution_context_t *ec, VALUE ary)
+{
+ return ary_sample(ec, ary, rb_cRandom, Qfalse, Qfalse);
+}
+
+static VALUE
rb_ary_cycle_size(VALUE self, VALUE args, VALUE eobj)
{
long mul;