mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 03:10:39 -07:00
Use #each to avoid extra allocations
This commit is contained in:
@@ -37,7 +37,10 @@ module Liquid
|
|||||||
if val.instance_of?(String)
|
if val.instance_of?(String)
|
||||||
val.length
|
val.length
|
||||||
elsif val.instance_of?(Array) || val.instance_of?(Hash)
|
elsif val.instance_of?(Array) || val.instance_of?(Hash)
|
||||||
val.reduce(0) { |n, child| n + assign_score_of(child) }
|
sum = 1
|
||||||
|
# Uses #each to avoid extra allocations.
|
||||||
|
val.each { |child| sum += assign_score_of(child) }
|
||||||
|
sum
|
||||||
else
|
else
|
||||||
1
|
1
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user