Sha256: 92a99c760fb1a57d3bb39ba161b663e28ffff3c42954b521bdba1b8c8bae8a20
Contents?: true
Size: 1002 Bytes
Versions: 6
Compression:
Stored size: 1002 Bytes
Contents
module Mutant class Mutator class Node module NamedValue # Mutation emitter to handle constant assignment nodes class ConstantAssignment < Node children :cbase, :name, :value handle :casgn private # Emit mutations # # @return [undefined] def dispatch mutate_name return unless value # op asgn emit_value_mutations emit_remove_const end # Emit remove_const # # @return [undefined] def emit_remove_const emit(s(:send, cbase, :remove_const, s(:sym, name))) end # Emit name mutations # # @return [undefined] def mutate_name Util::Symbol.call(name).each do |name| emit_name(name.upcase) end end end # ConstantAssignment end # NamedValue end # Node end # Mutator end # Mutant
Version data entries
6 entries across 6 versions & 1 rubygems