From 45e1560f4184716d5177fb995331ee9b28d67506 Mon Sep 17 00:00:00 2001 From: Andrew Vit Date: Fri, 29 Jan 2016 22:59:56 -0800 Subject: [PATCH] Make Range#size an alias of Range#length --- range.c | 3 ++- test/ruby/test_range.rb | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/range.c b/range.c index ab3f1af..1cdea95 100644 --- a/range.c +++ b/range.c @@ -1336,7 +1336,8 @@ Init_Range(void) rb_define_method(rb_cRange, "last", range_last, -1); rb_define_method(rb_cRange, "min", range_min, -1); rb_define_method(rb_cRange, "max", range_max, -1); - rb_define_method(rb_cRange, "size", range_size, 0); + rb_define_method(rb_cRange, "length", range_size, 0); + rb_define_alias(rb_cRange, "size", "length"); rb_define_method(rb_cRange, "to_s", range_to_s, 0); rb_define_method(rb_cRange, "inspect", range_inspect, 0); diff --git a/test/ruby/test_range.rb b/test/ruby/test_range.rb index 2fc2a2b..f171b87 100644 --- a/test/ruby/test_range.rb +++ b/test/ruby/test_range.rb @@ -429,6 +429,11 @@ def test_size assert_equal 42, (1..42).each.size end + def test_length + assert_equal 42, (1..42).length + assert_equal 41, (1...42).length + end + def test_bsearch_typechecks_return_values assert_raise(TypeError) do (1..42).bsearch{ "not ok" } -- 2.4.6