lib/eventmachine/sync-defer.rb in sync-defer-0.9.6 vs lib/eventmachine/sync-defer.rb in sync-defer-0.9.7
- old
+ new
@@ -5,10 +5,12 @@
module EventMachine::SyncDefer
module_function
def defer *funcs, &block
fiber = Fiber.current
funcs << block if block_given?
- if funcs.size == 1
+ if funcs.empty?
+ return
+ elsif funcs.size == 1
defer_one(fiber, funcs.first)
else
defer_multi(fiber, funcs)
end
result, exception = Fiber.yield