lib/mutant/cli.rb in mutant-0.5.17 vs lib/mutant/cli.rb in mutant-0.5.18
- old
+ new
@@ -247,12 +247,15 @@
#
# @api private
#
def parse_matchers(patterns)
patterns.each do |pattern|
- matcher = Classifier.run(@cache, pattern)
- @builder.add_matcher(matcher)
+ expression = Expression.parse(pattern)
+ unless expression
+ raise Error, "Invalid mutant expression: #{pattern.inspect}"
+ end
+ @builder.add_matcher(expression.matcher(@cache))
end
end
# Add environmental options
#
@@ -319,10 +322,10 @@
#
# @api private
#
def add_filter_options(opts)
opts.on('--ignore-subject PATTERN', 'Ignore subjects that match PATTERN') do |pattern|
- @builder.add_subject_ignore(Classifier.run(@cache, pattern))
+ @builder.add_subject_ignore(Expression.parse(pattern).matcher(@cache))
end
opts.on('--code CODE', 'Scope execution to subjects with CODE') do |code|
@builder.add_subject_selector(Morpher.compile(s(:eql, s(:attribute, :code), s(:static, code))))
end
end