diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb
index 8722687..bb56f4c 100644
--- a/lib/liquid/standardfilters.rb
+++ b/lib/liquid/standardfilters.rb
@@ -86,7 +86,7 @@ module Liquid
#
{{ post | split '//' | first }}
#
def split(input, pattern)
- input.to_s.split(pattern)
+ input.to_s.split(pattern.to_s)
end
def strip(input)
diff --git a/test/integration/standard_filter_test.rb b/test/integration/standard_filter_test.rb
index b330d1d..fcbfd88 100644
--- a/test/integration/standard_filter_test.rb
+++ b/test/integration/standard_filter_test.rb
@@ -122,9 +122,8 @@ class StandardFiltersTest < Minitest::Test
assert_equal ['12', '34'], @filters.split('12~34', '~')
assert_equal ['A? ', ' ,Z'], @filters.split('A? ~ ~ ~ ,Z', '~ ~ ~')
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, ' ')
+ assert_equal ['A', 'Z'], @filters.split('A1Z', 1)
end
def test_escape