Skip to content

Commit

Permalink
[rubygems/rubygems] Use match? when regexp match data is unused
Browse files Browse the repository at this point in the history
Improved performance / reduced allocations

rubygems/rubygems@b04726c9a7
  • Loading branch information
segiddins authored and matzbot committed Dec 13, 2023
1 parent b266890 commit baf2ec2
Show file tree
Hide file tree
Showing 11 changed files with 13 additions and 13 deletions.
4 changes: 2 additions & 2 deletions lib/bundler/cli.rb
Expand Up @@ -127,8 +127,8 @@ def help(cli = nil)

if man_pages.include?(command)
man_page = man_pages[command]
if Bundler.which("man") && man_path !~ %r{^file:/.+!/META-INF/jruby.home/.+}
Kernel.exec "man #{man_page}"
if Bundler.which("man") && !man_path.match?(%r{^file:/.+!/META-INF/jruby.home/.+})
Kernel.exec("man", man_page)
else
puts File.read("#{man_path}/#{File.basename(man_page)}.ronn")
end
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/cli/common.rb
Expand Up @@ -54,7 +54,7 @@ def self.select_spec(name, regex_match = nil)

Bundler.definition.specs.each do |spec|
return spec if spec.name == name
specs << spec if regexp && spec.name =~ regexp
specs << spec if regexp && spec.name.match?(regexp)
end

default_spec = default_gem_spec(name)
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/shared_helpers.rb
Expand Up @@ -329,7 +329,7 @@ def set_path
def set_rubyopt
rubyopt = [ENV["RUBYOPT"]].compact
setup_require = "-r#{File.expand_path("setup", __dir__)}"
return if !rubyopt.empty? && rubyopt.first =~ /#{Regexp.escape(setup_require)}/
return if !rubyopt.empty? && rubyopt.first.include?(setup_require)
rubyopt.unshift setup_require
Bundler::SharedHelpers.set_env "RUBYOPT", rubyopt.join(" ")
end
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/source/git/git_proxy.rb
Expand Up @@ -87,7 +87,7 @@ def current_branch
def contains?(commit)
allowed_with_path do
result, status = git_null("branch", "--contains", commit, dir: path)
status.success? && result =~ /^\* (.*)$/
status.success? && result.match?(/^\* (.*)$/)
end
end

Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/templates/Executable.bundler
Expand Up @@ -27,7 +27,7 @@ m = Module.new do
bundler_version = nil
update_index = nil
ARGV.each_with_index do |a, i|
if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN
if update_index && update_index.succ == i && a.match?(Gem::Version::ANCHORED_VERSION_PATTERN)
bundler_version = a
end
next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/
Expand Down
2 changes: 1 addition & 1 deletion lib/bundler/ui/shell.rb
Expand Up @@ -130,7 +130,7 @@ def tell_me(msg, color = nil, newline = nil)
def tell_err(message, color = nil, newline = nil)
return if @shell.send(:stderr).closed?

newline ||= message.to_s !~ /( |\t)\Z/
newline ||= !message.to_s.match?(/( |\t)\Z/)
message = word_wrap(message) if newline.is_a?(Hash) && newline[:wrap]

color = nil if color && !$stderr.tty?
Expand Down
2 changes: 1 addition & 1 deletion lib/rubygems/command.rb
Expand Up @@ -190,7 +190,7 @@ def get_all_gem_names
"Please specify at least one gem name (e.g. gem build GEMNAME)"
end

args.select {|arg| arg !~ /^-/ }
args.reject {|arg| arg.start_with?("-") }
end

##
Expand Down
4 changes: 2 additions & 2 deletions lib/rubygems/platform.rb
Expand Up @@ -89,7 +89,7 @@ def initialize(arch)
when String then
arch = arch.split "-"

if arch.length > 2 && arch.last !~ /\d+(\.\d+)?$/ # reassemble x86-linux-{libc}
if arch.length > 2 && !arch.last.match?(/\d+(\.\d+)?$/) # reassemble x86-linux-{libc}
extra = arch.pop
arch.last << "-#{extra}"
end
Expand All @@ -101,7 +101,7 @@ def initialize(arch)
else cpu
end

if arch.length == 2 && arch.last =~ /^\d+(\.\d+)?$/ # for command-line
if arch.length == 2 && arch.last.match?(/^\d+(\.\d+)?$/) # for command-line
@os, @version = arch
return
end
Expand Down
2 changes: 1 addition & 1 deletion lib/rubygems/source/git.rb
Expand Up @@ -227,7 +227,7 @@ def uri_hash # :nodoc:
require_relative "../openssl"

normalized =
if @repository =~ %r{^\w+://(\w+@)?}
if @repository.match?(%r{^\w+://(\w+@)?})
uri = URI(@repository).normalize.to_s.sub %r{/$},""
uri.sub(/\A(\w+)/) { $1.downcase }
else
Expand Down
2 changes: 1 addition & 1 deletion lib/rubygems/util.rb
Expand Up @@ -109,7 +109,7 @@ def self.glob_files_in_dir(glob, base_path)
# comes with a leading slash.

def self.correct_for_windows_path(path)
if path[0].chr == "/" && path[1].chr =~ /[a-z]/i && path[2].chr == ":"
if path[0].chr == "/" && path[1].chr.match?(/[a-z]/i) && path[2].chr == ":"
path[1..-1]
else
path
Expand Down
2 changes: 1 addition & 1 deletion test/rubygems/helper.rb
Expand Up @@ -582,7 +582,7 @@ def have_git?
end

def in_path?(executable) # :nodoc:
return true if %r{\A([A-Z]:|/)} =~ executable && File.exist?(executable)
return true if %r{\A([A-Z]:|/)}.match?(executable) && File.exist?(executable)

ENV["PATH"].split(File::PATH_SEPARATOR).any? do |directory|
File.exist? File.join directory, executable
Expand Down

0 comments on commit baf2ec2

Please sign in to comment.