diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-02-12 11:47:04 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-02-12 12:15:57 +0900 |
commit | e8b210542b7d290d6c3feeff85221ed7303d2aab (patch) | |
tree | 312f8e43cfca928a8a8f6e8c9cdb8ed8312ac9d7 | |
parent | 1a3b68e7c14638d1325849acd3c99ca30571cfb8 (diff) | |
download | ruby-e8b210542b7d290d6c3feeff85221ed7303d2aab.tar.gz |
Define rb_to_array which converts with to_a
-rw-r--r-- | array.c | 6 | ||||
-rw-r--r-- | internal/array.h | 1 |
2 files changed, 7 insertions, 0 deletions
@@ -996,6 +996,12 @@ rb_check_to_array(VALUE ary) return rb_check_convert_type_with_id(ary, T_ARRAY, "Array", idTo_a); } +VALUE +rb_to_array(VALUE ary) +{ + return rb_convert_type_with_id(ary, T_ARRAY, "Array", idTo_a); +} + /* * call-seq: * Array.try_convert(object) -> object, new_array, or nil diff --git a/internal/array.h b/internal/array.h index 44c0efbbc1..00e03c116e 100644 --- a/internal/array.h +++ b/internal/array.h @@ -29,6 +29,7 @@ VALUE rb_ary_tmp_new_fill(long capa); VALUE rb_ary_at(VALUE, VALUE); size_t rb_ary_memsize(VALUE); VALUE rb_to_array_type(VALUE obj); +VALUE rb_to_array(VALUE obj); void rb_ary_cancel_sharing(VALUE ary); static inline VALUE rb_ary_entry_internal(VALUE ary, long offset); |