Sha256: 302f4a4715a91df21f1384f1fa53f860da17ffc03034f6e2438ddde7b43531c1
Contents?: true
Size: 757 Bytes
Versions: 46
Compression:
Stored size: 757 Bytes
Contents
# frozen_string_literal: true module Mutant class Mutator class Node class Literal # Abstract literal range mutator class Range < self MAP = { irange: :erange, erange: :irange }.freeze children :lower_bound, :upper_bound handle(*MAP.keys) private def dispatch emit_singletons emit_lower_bound_mutations if lower_bound return unless upper_bound emit_inverse emit_upper_bound_mutations end def emit_inverse emit(s(MAP.fetch(node.type), *children)) end end # Range end # Literal end # Node end # Mutator end # Mutant
Version data entries
46 entries across 46 versions & 1 rubygems