From 39048aca7592a4096380f45f421bad578b61efb8 Mon Sep 17 00:00:00 2001 From: marcandre Date: Wed, 30 Jan 2013 05:11:03 +0000 Subject: * array.c (rb_ary_bsearch): Return enumerator if no block [#7725] * range.c (range_bsearch): ditto * test/ruby/test_array.rb: Test for above * test/ruby/test_range.rb: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38984 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'range.c') diff --git a/range.c b/range.c index 6bced0a3eb..12436cea05 100644 --- a/range.c +++ b/range.c @@ -595,6 +595,7 @@ range_bsearch(VALUE range) #define BSEARCH(conv) \ do { \ + RETURN_ENUMERATOR(range, 0, 0); \ if (EXCL(range)) high--; \ org_high = high; \ while (low < high) { \ @@ -639,6 +640,7 @@ range_bsearch(VALUE range) VALUE low = beg; VALUE high = end; VALUE mid, org_high; + RETURN_ENUMERATOR(range, 0, 0); if (EXCL(range)) high = rb_funcall(high, '-', 1, INT2FIX(1)); org_high = high; -- cgit v1.2.3