diff options
| author | nagachika <nagachika@ruby-lang.org> | 2023-08-29 21:06:04 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2023-08-29 21:06:04 +0900 |
| commit | 5d568e18980b2fdec4701b52f2d89833fa20c0a8 (patch) | |
| tree | 94fa09f70b4632ed8962fdef40a4dc6075f05d89 /array.c | |
| parent | e777064e4b064fd77aca65c123f1919433f6732d (diff) | |
merge revision(s) a28c5151f567cada0d2f5c0c3ec4df7f97b80784: [Backport #19855]
Fix Array#bsearch when block returns a non-integer numeric value
---
array.c | 4 ++--
test/ruby/test_array.rb | 4 ++++
2 files changed, 6 insertions(+), 2 deletions(-)
Diffstat (limited to 'array.c')
| -rw-r--r-- | array.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -3736,8 +3736,8 @@ rb_ary_bsearch_index(VALUE ary) const VALUE zero = INT2FIX(0); switch (rb_cmpint(rb_funcallv(v, id_cmp, 1, &zero), v, zero)) { case 0: return INT2FIX(mid); - case 1: smaller = 1; break; - case -1: smaller = 0; + case 1: smaller = 0; break; + case -1: smaller = 1; } } else { |
