mirror of
https://github.com/Shopify/liquid.git
synced 2026-10-02 16:45:12 -07:00
Ensure we use InputIterator#each when in join filter (#1898)
This commit is contained in:
@@ -1065,7 +1065,7 @@ module Liquid
|
|||||||
def join(glue)
|
def join(glue)
|
||||||
first = true
|
first = true
|
||||||
output = +""
|
output = +""
|
||||||
@input.each do |item|
|
each do |item|
|
||||||
if first
|
if first
|
||||||
first = false
|
first = false
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -305,6 +305,16 @@ class StandardFiltersTest < Minitest::Test
|
|||||||
assert_equal('1121314', @filters.join([1, 2, 3, 4], 1))
|
assert_equal('1121314', @filters.join([1, 2, 3, 4], 1))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_join_calls_to_liquid_on_each_element
|
||||||
|
drop = Class.new(Liquid::Drop) do
|
||||||
|
def to_liquid
|
||||||
|
'i did it'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
assert_equal('i did it, i did it', @filters.join([drop.new, drop.new], ", "))
|
||||||
|
end
|
||||||
|
|
||||||
def test_sort
|
def test_sort
|
||||||
assert_equal([1, 2, 3, 4], @filters.sort([4, 3, 2, 1]))
|
assert_equal([1, 2, 3, 4], @filters.sort([4, 3, 2, 1]))
|
||||||
assert_equal([{ "a" => 1 }, { "a" => 2 }, { "a" => 3 }, { "a" => 4 }], @filters.sort([{ "a" => 4 }, { "a" => 3 }, { "a" => 1 }, { "a" => 2 }], "a"))
|
assert_equal([{ "a" => 1 }, { "a" => 2 }, { "a" => 3 }, { "a" => 4 }], @filters.sort([{ "a" => 4 }, { "a" => 3 }, { "a" => 1 }, { "a" => 2 }], "a"))
|
||||||
|
|||||||
Reference in New Issue
Block a user