Skip to content

Instantly share code, notes, and snippets.

@michaelfairley
Created July 22, 2013 00:01
Show Gist options
  • Save michaelfairley/6050475 to your computer and use it in GitHub Desktop.
Save michaelfairley/6050475 to your computer and use it in GitHub Desktop.
Mutant 0.3.0.beta17 regexp literal with interpretation woes
module Broken
def self.regexp(string)
/#{string}n/
end
end
require 'broken'
describe Broken do
describe 'regexp' do
it "matches the provided string with an extra 'n'" do
Broken.regexp("abc").should match("abcn")
end
it "converts the provided string into a regexp" do
Broken.regexp("a*b").should match("aaaaaaaabn")
end
end
end
source "https://rubygems.org"
gem 'mutant', '0.3.0.beta17'
gem 'rspec', '2.14.1'
$ mutant --rspec-full -d "::Broken"
Mutant configuration:
Matcher: #<Mutant::CLI::Classifier::Namespace::Flat identifier="::Broken">
Filter: Mutant::Mutation::Filter::ALL
Strategy: Mutant::Strategy::Rspec::Full
Broken.regexp:/Users/michaelfairley/p/mutant-regex/broken.rb:2
....../Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:43:in `eval': /Users/michaelfairley/p/mutant-regex/broken.rb:4: syntax error, unexpected tSTRING_BEG, expecting keyword_end (SyntaxError)
//"n"
^
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:43:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:28:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/support/method_object.rb:29:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/mutation.rb:44:in `insert'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/rspec.rb:19:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:93:in `block in run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:280:in `measure'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:92:in `run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:33:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:34:in `block in run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:33:in `fork'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:33:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:93:in `block in run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:280:in `measure'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:92:in `run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:33:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:17:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forking.rb:39:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/strategy.rb:36:in `kill'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/mutation.rb:54:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/mutation.rb:28:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:51:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:173:in `visit'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:154:in `block in dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/subject.rb:67:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/subject.rb:20:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:51:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:173:in `visit'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:154:in `block in dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:63:in `block in emit_matches'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/method.rb:26:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:62:in `emit_matches'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:21:in `block in each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:20:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:20:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher.rb:21:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:26:in `block in each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:25:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:25:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/cli/classifier.rb:99:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/config.rb:22:in `subjects'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:77:in `run_subjects'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:89:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:19:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/cli.rb:26:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/bin/mutant:18:in `<top (required)>'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/bin/mutant:23:in `load'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/bin/mutant:23:in `<main>'
F/Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:43:in `eval': /Users/michaelfairley/p/mutant-regex/broken.rb:4: syntax error, unexpected tSTRING_BEG, expecting keyword_end (SyntaxError)
/a\A/"n"
^
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:43:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/loader.rb:28:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/support/method_object.rb:29:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/mutation.rb:44:in `insert'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/rspec.rb:19:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:93:in `block in run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:280:in `measure'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:92:in `run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:33:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:34:in `block in run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:33:in `fork'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:33:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:93:in `block in run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:280:in `measure'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:92:in `run_with_benchmark'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer.rb:33:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forked.rb:17:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/killer/forking.rb:39:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/strategy.rb:36:in `kill'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/mutation.rb:54:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/mutation.rb:28:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:51:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:173:in `visit'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:154:in `block in dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/subject.rb:67:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/subject.rb:20:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:51:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:173:in `visit'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:154:in `block in dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:63:in `block in emit_matches'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/method.rb:26:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:62:in `emit_matches'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:21:in `block in each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:20:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/methods.rb:20:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher.rb:21:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:26:in `block in each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:25:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/matcher/scope.rb:25:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/cli/classifier.rb:99:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/config.rb:22:in `subjects'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `each'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:153:in `dispatch'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:77:in `run_subjects'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:89:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner.rb:73:in `initialize'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/abstract_type-0.0.6/lib/abstract_type.rb:38:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/adamantium-0.0.10/lib/adamantium/class_methods.rb:17:in `new'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/runner/config.rb:19:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/lib/mutant/cli.rb:26:in `run'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mutant-0.3.0.beta17/bin/mutant:18:in `<top (required)>'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/bin/mutant:23:in `load'
from /Users/michaelfairley/.rbenv/versions/1.9.3-p194/bin/mutant:23:in `<main>'
F
(06/08) 75% - 0.63s
Broken.regexp:/Users/michaelfairley/p/mutant-regex/broken.rb:2
evil:Broken.regexp:/Users/michaelfairley/p/mutant-regex/broken.rb:2:eecca
@@ -1,4 +1,4 @@
def self.regexp(string)
- /#{string}n/
+ //"n"
end
evil:Broken.regexp:/Users/michaelfairley/p/mutant-regex/broken.rb:2:be9b0
@@ -1,4 +1,4 @@
def self.regexp(string)
- /#{string}n/
+ /a\A/"n"
end
(06/08) 75% - 0.63s
Subjects: 1
Mutations: 8
Kills: 6
Runtime: 0.63s
Killtime: 0.63s
Overhead: 0.76%
Coverage: 75.00%
Alive: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment