From 9b5cc1424fa60d76c224df31c6610caa4f86f971 Mon Sep 17 00:00:00 2001 From: Osama Sayegh Date: Thu, 10 Mar 2022 14:21:45 +0300 Subject: [PATCH] DEV: Don't mutate `Excon.defaults[:middlewares]` (#16151) `Excon.defaults` and its middlewares array are constants that we shouldn't mutate everytime `FinalDestination#resolve` is called. --- lib/final_destination.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/final_destination.rb b/lib/final_destination.rb index d4e625730c2..5909640c154 100644 --- a/lib/final_destination.rb +++ b/lib/final_destination.rb @@ -202,7 +202,7 @@ class FinalDestination end headers = request_headers - middlewares = Excon.defaults[:middlewares] + middlewares = Excon.defaults[:middlewares].dup middlewares << Excon::Middleware::Decompress if @http_verb == :get request_start_time = Time.now