Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions examples/scheduler/scheduler.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ def push(fiber)
@selector.push(fiber)
end

def raise(*arguments)
@selector.raise(*arguments)
def raise(*arguments, **options)
@selector.raise(*arguments, **options)
end

def resume(fiber, *arguments)
Expand Down
4 changes: 2 additions & 2 deletions lib/io/event/debug/selector.rb
Original file line number Diff line number Diff line change
Expand Up @@ -116,9 +116,9 @@ def push(fiber)
#
# @parameter fiber [Fiber] The fiber to raise the exception on.
# @parameter arguments [Array] The arguments to use when raising the exception.
def raise(fiber, *arguments)
def raise(fiber, *arguments, **options)
log("Raising exception on fiber #{fiber.inspect} with #{arguments.inspect}")
@selector.raise(fiber, *arguments)
@selector.raise(fiber, *arguments, **options)
end

# Check if the selector is ready.
Expand Down
4 changes: 2 additions & 2 deletions lib/io/event/selector/select.rb
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,11 @@ def push(fiber)
end

# Transfer to the given fiber and raise an exception. Put the current fiber into the ready list.
def raise(fiber, *arguments)
def raise(fiber, *arguments, **options)
optional = Optional.new(Fiber.current)
@ready.push(optional)

fiber.raise(*arguments)
fiber.raise(*arguments, **options)
ensure
optional.nullify
end
Expand Down
Loading