class RSpec::Matchers::BuiltIn::YieldSuccessiveArgs

def matches?(block)

Other tags:
    Private: -
def matches?(block)
  @actual_formatted = []
  @actual = []
  args_matched_when_yielded = true
  yield_count = 0
  @probe = YieldProbe.probe(block) do |*arg_array|
    arg_or_args = arg_array.size == 1 ? arg_array.first : arg_array
    @actual_formatted << RSpec::Support::ObjectFormatter.format(arg_or_args)
    @actual << arg_or_args
    args_matched_when_yielded &&= values_match?(@expected[yield_count], arg_or_args)
    yield_count += 1
  end
  return false unless @probe.has_block?
  args_matched_when_yielded && yield_count == @expected.length
end