class Mutest::Mutator::Node::NamedValue::ConstantAssignment

Mutation emitter to handle constant assignment nodes

Private Instance Methods

dispatch() click to toggle source

Emit mutations

@return [undefined]

# File lib/mutest/mutator/node/named_value/constant_assignment.rb, line 16
def dispatch
  mutate_name
  return unless value # op asgn

  emit_value_mutations
  emit_remove_const
end
emit_remove_const() click to toggle source

Emit remove_const

@return [undefined]

# File lib/mutest/mutator/node/named_value/constant_assignment.rb, line 27
def emit_remove_const
  emit(s(:send, cbase, :remove_const, s(:sym, name)))
end
mutate_name() click to toggle source

Emit name mutations

@return [undefined]

# File lib/mutest/mutator/node/named_value/constant_assignment.rb, line 34
def mutate_name
  mutate_with(Util::Symbol, name) do |name|
    emit_name(name.upcase)
  end
end