From 79ab81266327e4ee59810c8556091c6f4ee9cfe5 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Thu, 9 Jul 2015 19:14:22 -0700 Subject: [PATCH] remove param dup'ing logic since we are serializing parameters, we don't need to do all the dup checks on each object. --- actionpack/lib/action_controller/test_case.rb | 8 -------- 1 file changed, 8 deletions(-) diff --git a/actionpack/lib/action_controller/test_case.rb b/actionpack/lib/action_controller/test_case.rb index 819ebedc0f..8ae2ccca39 100644 --- a/actionpack/lib/action_controller/test_case.rb +++ b/actionpack/lib/action_controller/test_case.rb @@ -48,14 +48,6 @@ def assign_parameters(routes, controller_path, action, parameters = {}) non_path_parameters = {}.with_indifferent_access parameters.each do |key, value| - if value.is_a?(Array) && (value.frozen? || value.any?(&:frozen?)) - value = value.map{ |v| v.duplicable? ? v.dup : v } - elsif value.is_a?(Hash) && (value.frozen? || value.any?{ |k,v| v.frozen? }) - value = Hash[value.map{ |k,v| [k, v.duplicable? ? v.dup : v] }] - elsif value.frozen? && value.duplicable? - value = value.dup - end - if extra_keys.include?(key) || key == :action || key == :controller non_path_parameters[key] = value else