class RSpec::Support::MethodSignatureVerifier
def split_args(*args)
def split_args(*args) kw_args = if @signature.has_kw_args_in?(args) && !RubyFeatures.kw_arg_separation? last = args.pop non_kw_args = last.reject { |k, _| k.is_a?(Symbol) } if non_kw_args.empty? last.keys else args << non_kw_args last.select { |k, _| k.is_a?(Symbol) }.keys end elsif @signature.has_kw_args_in?(args) && RubyFeatures.kw_arg_separation? args.pop.keys else [] end [args.length, kw_args] end