class RuboCop::Cop::Performance::CaseWhenSplat

def on_case(case_node)

def on_case(case_node)
  when_conditions = case_node.when_branches.flat_map(&:conditions)
  splat_offenses(when_conditions).reverse_each do |condition|
    next if ignored_node?(condition.parent)
    ignore_node(condition.parent)
    variable, = *condition
    message = variable.array_type? ? ARRAY_MSG : MSG
    add_offense(range(condition), message: message) do |corrector|
      autocorrect(corrector, condition.parent)
    end
  end
end