Actions
Bug #2545
closedArray#delete_if is borked if user calls 'break'
Bug #2545:
Array#delete_if is borked if user calls 'break'
Description
=begin
Array is corrupted if you break out of a delete_if { ... } loop. I would expect that the elements already marked as deleted would be deleted, and the remainder of the array would be unchanged.
a = [5,6,7,8,9,10]
=> [5, 6, 7, 8, 9, 10]
a.delete_if { |x| break if x > 8; x < 7 }
=> nil
a
=> [7, 8, 7, 8, 9, 10]
RUBY_VERSION
=> "1.8.7"
RUBY_PATCHLEVEL
=> 174
=end
Actions