Sha256: b2e95a604cb85daf481e781757bb471347086e5cab622e6985c524849456c45b
Contents?: true
Size: 780 Bytes
Versions: 79
Compression:
Stored size: 780 Bytes
Contents
# frozen_string_literal: true module Mutant class Mutator class Node class Literal < self # Mutator for array literals class Array < self handle(:array) children :first private def dispatch emit_singletons emit_type mutate_body return unless children.one? emit(first) unless n_splat?(first) end 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
79 entries across 79 versions & 1 rubygems