From 0be97c701510f67e0786347d29f2c0286dcc4310 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 8 Aug 2013 01:27:19 +0000 Subject: range.c: revert r42400 * range.c (range_last): revert r42400. [Bug #8739] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42431 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'range.c') diff --git a/range.c b/range.c index 007625469e..8fa7dcb3ba 100644 --- a/range.c +++ b/range.c @@ -887,22 +887,7 @@ range_first(int argc, VALUE *argv, VALUE range) static VALUE range_last(int argc, VALUE *argv, VALUE range) { - if (argc == 0) { - VALUE e = RANGE_END(range); - if (!EXCL(range)) return e; /* inclusive, the end is the last */ - /* exclusive, the last is previous to the end */ - if (FIXNUM_P(e) || rb_obj_is_kind_of(e, rb_cNumeric)) { - VALUE pred = rb_int_pred(e); - if (!r_lt(RANGE_BEG(range), pred)) { - /* TODO: what should be returned, or should raise an - * exception? */ - pred = Qnil; - } - return pred; - } - - /* fallback to Array */ - } + if (argc == 0) return RANGE_END(range); return rb_ary_last(argc, argv, rb_Array(range)); } -- cgit v1.2.3