Sha256: f7f1882dfb60ed0c7411d50e2fc5ca2f5d747eaeba7e2fc3248339a6b912c117

Contents?: true

Size: 449 Bytes

Versions: 30

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

module Mutant
  class Mutator
    class Node

      # Regular expression options mutation
      class Regopt < self

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

        handle(:regopt)

      private

        def dispatch
          emit_type(*mutated_flags)
        end

        def mutated_flags
          (children - MUTATED_FLAGS)
        end

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

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
mutant-0.10.25 lib/mutant/mutator/node/regopt.rb
mutant-0.10.24 lib/mutant/mutator/node/regopt.rb
mutant-0.10.23 lib/mutant/mutator/node/regopt.rb
mutant-0.10.22 lib/mutant/mutator/node/regopt.rb
mutant-0.10.21 lib/mutant/mutator/node/regopt.rb
mutant-0.10.20 lib/mutant/mutator/node/regopt.rb
mutant-0.10.19 lib/mutant/mutator/node/regopt.rb
mutant-0.10.18 lib/mutant/mutator/node/regopt.rb
mutant-0.10.17 lib/mutant/mutator/node/regopt.rb
mutant-0.10.16 lib/mutant/mutator/node/regopt.rb
mutant-0.10.15 lib/mutant/mutator/node/regopt.rb
mutant-0.10.14 lib/mutant/mutator/node/regopt.rb
mutant-0.10.13 lib/mutant/mutator/node/regopt.rb
mutant-0.10.12 lib/mutant/mutator/node/regopt.rb
mutant-0.10.11 lib/mutant/mutator/node/regopt.rb
mutant-0.10.10 lib/mutant/mutator/node/regopt.rb
mutant-0.10.9 lib/mutant/mutator/node/regopt.rb
mutant-0.10.8 lib/mutant/mutator/node/regopt.rb
mutant-0.10.7 lib/mutant/mutator/node/regopt.rb
mutant-0.10.6 lib/mutant/mutator/node/regopt.rb