diff options
Diffstat (limited to 'object.c')
-rw-r--r-- | object.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -714,6 +714,8 @@ nil_to_s(VALUE obj) } /* + * Document-method: to_a + * * call-seq: * nil.to_a => [] * @@ -722,6 +724,16 @@ nil_to_s(VALUE obj) * nil.to_a #=> [] */ +/* + * Document-method: to_splat + * + * call-seq: + * nil.to_splat => [] + * + * Always returns an empty array. + * + */ + static VALUE nil_to_a(VALUE obj) { @@ -2333,6 +2345,7 @@ Init_Object(void) rb_define_method(rb_cNilClass, "to_f", nil_to_f, 0); rb_define_method(rb_cNilClass, "to_s", nil_to_s, 0); rb_define_method(rb_cNilClass, "to_a", nil_to_a, 0); + rb_define_method(rb_cNilClass, "to_splat", nil_to_a, 0); rb_define_method(rb_cNilClass, "inspect", nil_inspect, 0); rb_define_method(rb_cNilClass, "&", false_and, 1); rb_define_method(rb_cNilClass, "|", false_or, 1); |