Skip to content

Commit 135479a

Browse files
deivid-rodriguezsegiddins
authored andcommitted
[rubygems/rubygems] Allocate strings from Requirement match only once
ruby/rubygems@c65b8644e6 Co-authored-by: Samuel Giddins <[email protected]>
1 parent 5232c86 commit 135479a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/rubygems/requirement.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,15 @@ def self.parse(obj)
106106
unless PATTERN =~ obj.to_s
107107
raise BadRequirementError, "Illformed requirement [#{obj.inspect}]"
108108
end
109+
op = -($1 || "=")
110+
version = -$2
109111

110-
if $1 == ">=" && $2 == "0"
112+
if op == ">=" && version == "0"
111113
DefaultRequirement
112-
elsif $1 == ">=" && $2 == "0.a"
114+
elsif op == ">=" && version == "0.a"
113115
DefaultPrereleaseRequirement
114116
else
115-
[-($1 || "="), Gem::Version.new($2)]
117+
[op, Gem::Version.new(version)]
116118
end
117119
end
118120

0 commit comments

Comments
 (0)