From df6b442816ffb94ab1659272ce1f56547071e180 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Thu, 7 Aug 2014 13:58:28 -0400 Subject: [PATCH] Cast input to string before spliting --- lib/liquid/standardfilters.rb | 2 +- test/integration/standard_filter_test.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index 2f3df78..2ace9e0 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -75,7 +75,7 @@ module Liquid #
{{ post | split '//' | first }}
# def split(input, pattern) - input.split(pattern) + input.to_s.split(pattern) end def strip(input) diff --git a/test/integration/standard_filter_test.rb b/test/integration/standard_filter_test.rb index fc8114e..ffa2ebb 100644 --- a/test/integration/standard_filter_test.rb +++ b/test/integration/standard_filter_test.rb @@ -106,6 +106,7 @@ class StandardFiltersTest < Minitest::Test assert_equal ['A?Z'], @filters.split('A?Z', '~') # Regexp works although Liquid does not support. assert_equal ['A','Z'], @filters.split('AxZ', /x/) + assert_equal [], @filters.split(nil, ' ') end def test_escape