From 376794e2649cc3652aff4816e9a657f6a9a70055 Mon Sep 17 00:00:00 2001 From: Oskar Eichler <62393985+OskarEichler@users.noreply.github.com> Date: Sat, 29 Aug 2026 21:18:44 +0200 Subject: [PATCH] Avoid discarded arrays while appending multipart parts --- lib/rack/test/utils.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rack/test/utils.rb b/lib/rack/test/utils.rb index d1f7456..fb4b859 100644 --- a/lib/rack/test/utils.rb +++ b/lib/rack/test/utils.rb @@ -105,7 +105,7 @@ def build_parts(buffer, parameters) # Append each multipart parameter value to the buffer. def _build_parts(buffer, parameters) - parameters.map do |name, value| + parameters.each do |name, value| if name =~ /\[\]\Z/ && value.is_a?(Array) && value.all? { |v| v.is_a?(Hash) } value.each do |hash| new_value = {} @@ -113,7 +113,7 @@ def _build_parts(buffer, parameters) _build_parts(buffer, new_value) end else - [value].flatten.map do |v| + [value].flatten.each do |v| if v.respond_to?(:original_filename) build_file_part(buffer, name, v) else