Reduce allocations from rendering item as liquid (#8406)
Merge pull request 8406
This commit is contained in:
parent
9de60bbf48
commit
054d9356b9
|
@ -462,8 +462,7 @@ module Jekyll
|
||||||
def as_liquid(item)
|
def as_liquid(item)
|
||||||
case item
|
case item
|
||||||
when Hash
|
when Hash
|
||||||
pairs = item.map { |k, v| as_liquid([k, v]) }
|
item.each_with_object({}) { |(k, v), result| result[as_liquid(k)] = as_liquid(v) }
|
||||||
Hash[pairs]
|
|
||||||
when Array
|
when Array
|
||||||
item.map { |i| as_liquid(i) }
|
item.map { |i| as_liquid(i) }
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue