Always stringify sum property.

This commit is contained in:
Dominic Petrick
2025-03-18 16:52:46 +01:00
parent f5d6a36574
commit d5df53da0a
+3 -1
View File
@@ -952,11 +952,13 @@ module Liquid
# @liquid_syntax array | sum
# @liquid_return [number]
def sum(input, property = nil)
property = Liquid::Utils.to_s(property)
ary = InputIterator.new(input, context)
return 0 if ary.empty?
values_for_sum = ary.map do |item|
if property.nil?
if property.empty?
item
elsif item.respond_to?(:[])
item[property]