class Mutest::Mutator::Node::NamedValue::VariableAssignment

Mutation emitter to handle variable assignment nodes

Constants

MAP

Private Instance Methods

dispatch() click to toggle source

Emit mutations

@return [undefined]

# File lib/mutest/mutator/node/named_value/variable_assignment.rb, line 27
def dispatch
  emit_singletons
  mutate_name
  emit_value_mutations if value # op asgn!
end
mutate_name() click to toggle source

Emit name mutations

@return [undefined]

# File lib/mutest/mutator/node/named_value/variable_assignment.rb, line 36
def mutate_name
  prefix, regexp = MAP.fetch(node.type)
  stripped = name.to_s.sub(regexp, EMPTY_STRING)
  mutate_with(Util::Symbol, stripped) do |name|
    emit_name(:"#{prefix}#{name}")
  end
end