Actions
Bug #6760
closedunexpected behavior in Enumerable method all? if collection is empty
ruby -v:
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
Backport:
Description
if collection is empty all? always return true even if we call it with undefined method
for example
-> [].all?(&:undefined_mathod) #=> true
-> {}.all?(&:undefined_mathod) #=> true
etc.
my fix for it un ruby:
module Enumerable
alias_method :_original_method_all?, :all?
def all?(&block)
return false if count == 0
if block_given?
_original_method_all?(&block)
else
_original_method_all?
end
end
end
example test file in attach
Files
Actions
Like0
Like0Like0