[rubygems/rubygems] Allocate strings from Requirement match only once

https://github.com/rubygems/rubygems/commit/c65b8644e6

Co-authored-by:  Samuel Giddins <segiddins@segiddins.me>
This commit is contained in:
David Rodríguez 2025-01-30 15:43:09 +01:00 committed by Hiroshi SHIBATA
parent 5232c86ffc
commit 135479a58d

View File

@ -106,13 +106,15 @@ class Gem::Requirement
unless PATTERN =~ obj.to_s
raise BadRequirementError, "Illformed requirement [#{obj.inspect}]"
end
op = -($1 || "=")
version = -$2
if $1 == ">=" && $2 == "0"
if op == ">=" && version == "0"
DefaultRequirement
elsif $1 == ">=" && $2 == "0.a"
elsif op == ">=" && version == "0.a"
DefaultPrereleaseRequirement
else
[-($1 || "="), Gem::Version.new($2)]
[op, Gem::Version.new(version)]
end
end