Sha256: a1b593024dde5d2b4939892f42aa62738320f4400d84dc39bc430ac669810b8c
Contents?: true
Size: 847 Bytes
Versions: 8
Compression:
Stored size: 847 Bytes
Contents
module Mutant class Mutator class Node class Literal < self # Mutator for array literals class Array < self handle(:array) private # Emit mutations # # @return [undefined] def dispatch emit_singletons emit_type mutate_body return unless children.one? emit(children.first) end # Mutate body # # @return [undefined] def mutate_body children.each_index do |index| dup_children = children.dup dup_children.delete_at(index) emit_type(*dup_children) mutate_child(index) end end end # Array end # Literal end # Node end # Mutator end # Mutant
Version data entries
8 entries across 8 versions & 1 rubygems