Skip to content

Commit a9d1297

Browse files
committed
Prevent memory allocation on symbolized keys
1 parent d4c8827 commit a9d1297

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

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)