class Mutest::Mutator::Node::Literal::Array

Mutator for array literals

Private Instance Methods

dispatch() click to toggle source

Emit mutations

@return [undefined]

# File lib/mutest/mutator/node/literal/array.rb, line 14
def dispatch
  emit_singletons
  emit_type
  mutate_body

  return unless children.one?

  emit(Mutest::Util.one(children))
end
mutate_body() click to toggle source

Mutate body

@return [undefined]

# File lib/mutest/mutator/node/literal/array.rb, line 27
def mutate_body
  children.each_index do |index|
    dup_children = children.dup
    dup_children.delete_at(index)
    emit_type(*dup_children)
    mutate_child(index)
  end
end