summaryrefslogtreecommitdiff
path: root/object.c
diff options
context:
space:
mode:
Diffstat (limited to 'object.c')
-rw-r--r--object.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/object.c b/object.c
index 7a8e9a0750..9660ee6d95 100644
--- a/object.c
+++ b/object.c
@@ -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);