Sha256: 625401d94baca6307a010afb23ede215273258dc1c6b1591b2df58607355657c

Contents?: true

Size: 589 Bytes

Versions: 6

Compression:

Stored size: 589 Bytes

Contents

module Mutant
  class Mutator
    class Node

      # Regular expression options mutation
      class Regopt < self

        MUTATED_FLAGS = IceNine.deep_freeze(%i[i])

        handle(:regopt)

      private

        # Emit mutations
        #
        # @return [undefined]
        def dispatch
          emit_type(*mutated_flags)
        end

        # Altered flags array excluding case insensitive flag
        #
        # @return [Array<Symbol>]
        def mutated_flags
          (children - MUTATED_FLAGS)
        end

      end # Regopt
    end # Node
  end # Mutator
end # Mutant

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mutant-0.8.16 lib/mutant/mutator/node/regopt.rb
mutant-0.8.15 lib/mutant/mutator/node/regopt.rb
mutant-0.8.14 lib/mutant/mutator/node/regopt.rb
mutant-0.8.13 lib/mutant/mutator/node/regopt.rb
mutant-0.8.12 lib/mutant/mutator/node/regopt.rb
mutant-0.8.11 lib/mutant/mutator/node/regopt.rb