From b5a0630cd039afe1aaf523bfe0dd66e282b0c587 Mon Sep 17 00:00:00 2001 From: Josh Nichols Date: Wed, 16 Aug 2023 15:09:00 -0400 Subject: [PATCH] [rubygems/rubygems] Use ! methods once we have a new copy of the string. Use .prepend to avoid allocating a new string. https://github.com/rubygems/rubygems/commit/2ac35a661f --- lib/bundler/settings.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb index 3aba4247a0..0c2fefb027 100644 --- a/lib/bundler/settings.rb +++ b/lib/bundler/settings.rb @@ -512,8 +512,11 @@ module Bundler def self.key_for(key) key = normalize_uri(key).to_s if key.is_a?(String) && key.start_with?("http", "mirror.http") - key = key.to_s.gsub(".", "__").gsub("-", "___").upcase - "BUNDLE_#{key}" + key = key.to_s.gsub(".", "__") + key.gsub!("-", "___") + key.upcase! + + key.prepend("BUNDLE_") end # TODO: duplicates Rubygems#normalize_uri