aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--actionpack/lib/action_dispatch/journey/scanner.rb15
1 files changed, 4 insertions, 11 deletions
diff --git a/actionpack/lib/action_dispatch/journey/scanner.rb b/actionpack/lib/action_dispatch/journey/scanner.rb
index 5ed587c1b1..4ae77903fa 100644
--- a/actionpack/lib/action_dispatch/journey/scanner.rb
+++ b/actionpack/lib/action_dispatch/journey/scanner.rb
@@ -33,13 +33,6 @@ module ActionDispatch
end
private
-
- # takes advantage of String @- deduping capabilities in Ruby 2.5 upwards
- # see: https://bugs.ruby-lang.org/issues/13077
- def dedup_scan(regex)
- r = @ss.scan(regex)
- r ? -r : nil
- end
def scan
case
@@ -54,15 +47,15 @@ module ActionDispatch
[:OR, "|"]
when @ss.skip(/\./)
[:DOT, "."]
- when text = dedup_scan(/:\w+/)
+ when text = @ss.scan(/:\w+/)
[:SYMBOL, text]
- when text = dedup_scan(/\*\w+/)
+ when text = @ss.scan(/\*\w+/)
[:STAR, text]
- when text = dedup_scan(/(?:[\w%\-~!$&'*+,;=@]|\\[:()])+/)
+ when text = @ss.scan(/(?:[\w%\-~!$&'*+,;=@]|\\[:()])+/)
text.tr! "\\", ""
[:LITERAL, text]
# any char
- when text = dedup_scan(/./)
+ when text = @ss.scan(/./)
[:LITERAL, text]
end
end