We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 52f7d8b commit 8085541Copy full SHA for 8085541
spec/ruby/core/fiber/raise_spec.rb
@@ -72,6 +72,26 @@
72
-> { fiber.raise }.should raise_error
73
-> { fiber.resume }.should raise_error(FiberError, /dead fiber called|attempt to resume a terminated fiber/)
74
end
75
+
76
+ it "returns to calling fiber after raise" do
77
+ fiber_one = Fiber.new do
78
+ Fiber.yield :yield_one
79
+ :unreachable
80
+ end
81
82
+ fiber_two = Fiber.new do
83
+ results = []
84
+ results << fiber_one.resume
85
+ begin
86
+ fiber_one.raise
87
+ rescue
88
+ results << :rescued
89
90
+ results
91
92
93
+ fiber_two.resume.should == [:yield_one, :rescued]
94
95
96
97
0 commit comments