From c009959274f0ca9019910b041ac46d1a43f51257 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Thu, 27 Aug 2026 22:34:45 +0300 Subject: [PATCH] Avoid repeating extension lookups for identical lowercase fallbacks --- lib/mini_mime.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/mini_mime.rb b/lib/mini_mime.rb index 8055fdb..7154aa7 100644 --- a/lib/mini_mime.rb +++ b/lib/mini_mime.rb @@ -64,7 +64,11 @@ def self.lookup_by_filename(filename) end def self.lookup_by_extension(extension) - db.lookup_by_extension(extension) || db.lookup_by_extension(extension.downcase) + result = db.lookup_by_extension(extension) + return result if result + + downcased = extension.downcase + db.lookup_by_extension(downcased) unless extension == downcased end def self.lookup_by_content_type(content_type)