Skip to content

Commit 6ef19f6

Browse files
committed
Optimize backref_from_arg in MatchData
1 parent 53a30af commit 6ef19f6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/ruby/truffleruby/core/match_data.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,11 +169,11 @@ def to_s
169169
def backref_from_arg(index)
170170
if Primitive.is_a?(index, String) || Primitive.is_a?(index, Symbol)
171171
names_to_backref = Hash[Primitive.regexp_names(self.regexp)]
172-
key = index.to_sym
172+
array = names_to_backref[index.to_sym]
173173

174-
raise IndexError, "undefined group name reference: #{index}" unless names_to_backref.key?(key)
174+
raise IndexError, "undefined group name reference: #{index}" unless array
175175

176-
return names_to_backref[key].last
176+
return array.last
177177
end
178178

179179
Primitive.rb_to_int(index)

0 commit comments

Comments
 (0)