diff --git a/src/Extension/CoreExtension.php b/src/Extension/CoreExtension.php index 80ced9815..9078f0ef8 100644 --- a/src/Extension/CoreExtension.php +++ b/src/Extension/CoreExtension.php @@ -790,7 +790,7 @@ function twig_join_filter($value, $glue = '', $and = null) */ function twig_split_filter(Environment $env, $value, $delimiter, $limit = null) { - if (!empty($delimiter)) { + if (strlen($delimiter)) { return null === $limit ? explode($delimiter, $value) : explode($delimiter, $value, $limit); } diff --git a/test/Twig/Tests/Fixtures/filters/split.test b/test/Twig/Tests/Fixtures/filters/split.test index 92dbf0a05..2bd46afa3 100644 --- a/test/Twig/Tests/Fixtures/filters/split.test +++ b/test/Twig/Tests/Fixtures/filters/split.test @@ -8,6 +8,7 @@ {{ baz|split('', 1)|join('-') }} {{ baz|split('', 2)|join('-') }} {{ foo|split(',', -2)|join('-') }} +{{ "hello0world"|split('0')|join('-') }} --DATA-- return ['foo' => "one,two,three,four,five", 'baz' => '12345',] --EXPECT-- @@ -17,4 +18,5 @@ one-two-three,four,five 1-2-3-4-5 1-2-3-4-5 12-34-5 -one-two-three \ No newline at end of file +one-two-three +hello-world \ No newline at end of file