From 6794aead0d7f34d41a8047ecdbfddb5b1707bf26 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 14 Aug 2005 15:39:39 +0000 Subject: * eval.c (rb_rescue2): reduce PUSH_TAG() as well as NODE_RESCUE. [ruby-dev:26800] * range.c (range_check, range_init): reduce uselse exceptions. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@8988 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'range.c') diff --git a/range.c b/range.c index a0ae98cba4..3f575de91b 100644 --- a/range.c +++ b/range.c @@ -29,11 +29,7 @@ static VALUE range_check(args) VALUE *args; { - VALUE v; - - v = rb_funcall(args[0], id_cmp, 1, args[1]); - if (NIL_P(v)) range_failed(); - return Qnil; + return rb_funcall(args[0], id_cmp, 1, args[1]); } static void @@ -47,7 +43,10 @@ range_init(range, beg, end, exclude_end) args[1] = end; if (!FIXNUM_P(beg) || !FIXNUM_P(end)) { - rb_rescue(range_check, (VALUE)args, range_failed, 0); + VALUE v; + + v = rb_rescue(range_check, (VALUE)args, range_failed, 0); + if (NIL_P(v)) range_failed(); } SET_EXCL(range, exclude_end); -- cgit v1.2.3