Sha256: 8670b4964f6215b68e7a4cfb07348c54ee2d1a855219e6217cacedd5cc1bb116
Contents?: true
Size: 885 Bytes
Versions: 3
Compression:
Stored size: 885 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop looks for uses of Perl-style regexp match # backreferences like $1, $2, etc. class PerlBackrefs < Cop MSG = 'Avoid the use of Perl-style backrefs.'.freeze def on_nth_ref(node) add_offense(node, :expression) end def autocorrect(node) lambda do |corrector| backref, = *node parent_type = node.parent ? node.parent.type : nil if %i[dstr xstr regexp].include?(parent_type) corrector.replace(node.source_range, "{Regexp.last_match(#{backref})}") else corrector.replace(node.source_range, "Regexp.last_match(#{backref})") end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.49.1 | lib/rubocop/cop/style/perl_backrefs.rb |
rubocop-0.49.0 | lib/rubocop/cop/style/perl_backrefs.rb |
rubocop-0.48.1 | lib/rubocop/cop/style/perl_backrefs.rb |