Actions
Bug #9623
closedwarning: "named capture conflicts a local variable" does not allow loops with named captures
Bug #9623:
warning: "named capture conflicts a local variable" does not allow loops with named captures
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
Backport:
Description
Given the following example:
args = []
remaining = 'a,b,c'
begin
/(?<token>[^,]*),?(?<remaining>.*)/ =~ remaining
args << token
end until remaining.empty?
p args
Gives a warning with -w: test.rb:6: warning: named capture conflicts a local variable - remaining
I'm unsure if the warning is useful here. Reassigning in the loop through the named captures seems clearer than using the regexp globals.
Updated by Eregon (Benoit Daloze) almost 10 years ago
- Related to Bug #12359: Named captures "conflict" warning is unnecessary and limits uses of named captures added
Updated by jeremyevans0 (Jeremy Evans) over 6 years ago
- Status changed from Open to Closed
- Backport deleted (
1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN)
Fixed by 75a68057c712897bce6d787114ffa72504556756.
Actions