lib/lite/ruby/object.rb in lite-ruby-1.0.30 vs lib/lite/ruby/object.rb in lite-ruby-1.0.31

- old
+ new

@@ -175,10 +175,10 @@ def try(*obj, &block) try!(*obj, &block) if obj.empty? || respond_to?(obj.first) end def try!(*obj, &block) - if obj.empty? && block_given? + if obj.empty? && defined?(yield) block.arity.zero? ? instance_eval(&block) : yield(self) else public_send(*obj, &block) end end