Sha256: 115cda9a3de2efe134b610620279c0e75a2762af548fd8c169abb92de871a8a9
Contents?: true
Size: 1004 Bytes
Versions: 8
Compression:
Stored size: 1004 Bytes
Contents
module Mutest 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 mutate_with(Util::Symbol, name) do |name| emit_name(name.upcase) end end end # ConstantAssignment end # NamedValue end # Node end # Mutator end # Mutest
Version data entries
8 entries across 8 versions & 1 rubygems