Sha256: 3995a1a3445618602e7c7cd48a25d36de4e9387b48d2557bf43bb94a1d4bf3e4
Contents?: true
Size: 713 Bytes
Versions: 74
Compression:
Stored size: 713 Bytes
Contents
# frozen_string_literal: true module Mutant class Mutator class Node # OpAsgn mutator class OpAsgn < self handle(:op_asgn) children :left, :operation, :right private def dispatch emit_singletons left_mutations emit_right_mutations end def left_mutations emit_left_mutations do |node| !n_self?(node) end emit_left_promotion if n_send?(left) end def emit_left_promotion receiver = left.children.first emit_left(s(:ivasgn, *receiver)) if n_ivar?(receiver) end end # OpAsgn end # Node end # Mutator end # Mutant
Version data entries
74 entries across 74 versions & 1 rubygems