aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb')
-rw-r--r--actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb11
1 files changed, 5 insertions, 6 deletions
diff --git a/actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb b/actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb
index 5afeba7108..d13a5dfad0 100644
--- a/actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb
+++ b/actionpack/lib/action_controller/vendor/rack-1.0/rack/utils.rb
@@ -50,12 +50,11 @@ module Rack
return if k.empty?
if after == ""
- if cur = params[k]
- if cur.is_a?(Array)
- params[k] << v
- else
- params[k] = [cur, v]
- end
+ cur = params[k]
+ if cur.is_a?(Array)
+ params[k] << v
+ elsif cur && name == $1
+ params[k] = [cur, v]
else
params[k] = v
end