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_syntax array | sum
# @liquid_return [number] # @liquid_return [number]
def sum(input, property = nil) def sum(input, property = nil)
property = Liquid::Utils.to_s(property)
ary = InputIterator.new(input, context) ary = InputIterator.new(input, context)
return 0 if ary.empty? return 0 if ary.empty?
values_for_sum = ary.map do |item| values_for_sum = ary.map do |item|
if property.nil? if property.empty?
item item
elsif item.respond_to?(:[]) elsif item.respond_to?(:[])
item[property] item[property]