Actions
Bug #19855
closedArray#bsearch gets wrong result when its block returns a non-integer numeric value.
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0dev (2023-08-29T04:52:18Z master c0e913ae88) [arm64-darwin22]
Backport:
Description
Array#bsearch gets wrong result when its block returns a non-integer numeric value.
% ruby -e 'p [0, 4, 7, 10, 12].bsearch { |x| (4 - x) }'
4
% ruby -e 'p [0, 4, 7, 10, 12].bsearch { |x| (4 - x).to_r }'
nil
Actions
Like0
Like0Like0Like0Like0