Actions
Bug #17305
closedrb_rescue2() seems to loop forever if given a non-module for rescued exceptions on <= 2.6.6
    Bug #17305:
    rb_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