class Mutant::Mutator::Node::Index::Assign

Mutator for index assignments

def dispatch

def dispatch
  super
  return if left_op_assignment?
  emit_index_read
  emit(children.last)
  mutate_child(children.length.pred)
end

def emit_index_read

def emit_index_read
  emit(s(:index, receiver, *children[index_range]))
end

def index_range

def index_range
  if left_op_assignment?
    NO_VALUE_RANGE
  else
    REGULAR_RANGE
  end
end