Sha256: cb9ab9a99989ed6dfd76cfd25bb8b0743e1654cc5ede966b3345d1691f7f9fc5
Contents?: true
Size: 812 Bytes
Versions: 52
Compression:
Stored size: 812 Bytes
Contents
# frozen_string_literal: true 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 def dispatch mutate_name return unless value # op asgn emit_value_mutations emit_remove_const end def emit_remove_const emit(s(:send, cbase, :remove_const, s(:sym, name))) end 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
52 entries across 52 versions & 1 rubygems