Ruby 3 spec failure (timeout) - spec/initializers/enumerator_next_patch_spec.rb:94
enumerator_next_patch_spec.rb:94 will timeout in Ruby 3. It seems to be stuck in some sort of loop.
context 'nested enum object' do
def call_nested_next
nested_enumerator.next
end
let(:nested_enumerator) { Enumerator.new { |_| } }
let(:enumerator) { Enumerator.new { |yielder| yielder << call_nested_next } }
it 'fixes up StopIteration thrown by another instance of #next' do
expect { subject }.to raise_error do |err|
expect(err).to be_a(StopIteration)
expect(err).to have_been_raised_by_nested_next_and_fixed_up
end
end
end
Edited by Roy Zwambag