Sha256: 6c480213edfe1a901ae91548f867d12f5331dc08c6e8d729aded6e80de4317d9

Contents?: true

Size: 615 Bytes

Versions: 23

Compression:

Stored size: 615 Bytes

Contents

# frozen_string_literal: true

module Mutant
  class Mutator
    class Node
      class ProcargZero < self
        MAP = {
          ::Parser::AST::Node => :emit_argument_node_mutations,
          Symbol              => :emit_argument_symbol_mutations
        }.freeze

        private_constant(*constants(false))

        handle :procarg0

        children :argument

      private

        def dispatch
          name = Mutant::Util.one(argument.children)

          emit_type(s(:arg, :"_#{name}")) unless name.to_s.start_with?('_')
        end
      end # ProcargZero
    end # Node
  end # Mutator
end # Mutant

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
mutant-0.10.18 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.17 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.16 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.15 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.14 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.13 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.12 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.11 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.10 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.9 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.8 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.7 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.6 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.5 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.4 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.1 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.10.0 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.9.14 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.9.13 lib/mutant/mutator/node/procarg_zero.rb
mutant-0.9.12 lib/mutant/mutator/node/procarg_zero.rb