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