Skip to content

Commit 06f8eb9

Browse files
authored
Merge pull request #593 from affinity/moberegger/optimize_key_method
Optimize `_key` to prevent string allocation when formatting `Symbol`s
2 parents 324421b + a9d1297 commit 06f8eb9

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
@@ -313,7 +313,13 @@ def _merge_values(current_value, updates)
313313
end
314314

315315
def _key(key)
316-
@key_formatter ? @key_formatter.format(key) : key.to_s
316+
if @key_formatter
317+
@key_formatter.format(key)
318+
elsif key.is_a?(::Symbol)
319+
key.name
320+
else
321+
key.to_s
322+
end
317323
end
318324

319325
def _format_keys(hash_or_array)

0 commit comments

Comments
 (0)