From 65c39045392fd1b1daee8cf01201993fe6dd5ab7 Mon Sep 17 00:00:00 2001 From: Michael Oberegger Date: Fri, 5 Dec 2025 14:04:58 -0500 Subject: [PATCH] Optimize KeyFormatter on cache hits --- lib/jbuilder/key_formatter.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/jbuilder/key_formatter.rb b/lib/jbuilder/key_formatter.rb index e73916b..808e36b 100644 --- a/lib/jbuilder/key_formatter.rb +++ b/lib/jbuilder/key_formatter.rb @@ -12,7 +12,7 @@ def initialize(*formats, **formats_with_options) end def format(key) - @mutex.synchronize do + @cache[key] || @mutex.synchronize do @cache[key] ||= begin value = key.is_a?(Symbol) ? key.name : key.to_s