Actions
Bug #17305
closedrb_rescue2() seems to loop forever if given a non-module for rescued exceptions on <= 2.6.6
Description
Specifically,
it "raises TypeError if one of the passed exceptions is not a Module" do
-> {
@s.rb_rescue2(-> *_ { raise RuntimeError, "foo" }, :no_exc, -> x { x }, :exc, Object.new, 42)
}.should raise_error(TypeError, /class or module required/)
end
in
spec/ruby/optional/capi/kernel_spec.rb
reproduces the issue.
Ruby 2.7.0+ seems fine and raises the expected TypeError.
Files
Actions
Like0
Like0Like0Like0Like0Like0