Skip to content

Commit 7b554a0

Browse files
authored
Prevent memory allocation on symbolized keys (#1)
1 parent d4c8827 commit 7b554a0

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

lib/jbuilder.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,13 @@ def _merge_values(current_value, updates)
311311
end
312312

313313
def _key(key)
314-
@key_formatter ? @key_formatter.format(key) : key.to_s
314+
if @key_formatter
315+
@key_formatter.format(key)
316+
elsif key.is_a?(::Symbol)
317+
key.name
318+
else
319+
key.to_s
320+
end
315321
end
316322

317323
def _format_keys(hash_or_array)

0 commit comments

Comments
 (0)