From a9d12972b4345fdd6295583023494bbcbbdf61bf Mon Sep 17 00:00:00 2001 From: Michael Oberegger Date: Wed, 28 May 2025 12:52:39 -0400 Subject: [PATCH] Prevent memory allocation on symbolized keys --- lib/jbuilder.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/jbuilder.rb b/lib/jbuilder.rb index b12624be..f501b64c 100644 --- a/lib/jbuilder.rb +++ b/lib/jbuilder.rb @@ -311,7 +311,13 @@ def _merge_values(current_value, updates) end def _key(key) - @key_formatter ? @key_formatter.format(key) : key.to_s + if @key_formatter + @key_formatter.format(key) + elsif key.is_a?(::Symbol) + key.name + else + key.to_s + end end def _format_keys(hash_or_array)