mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-15 03:46:39 +00:00
added support for a trailing , when defining arrays
git-svn-id: http://svn.twig-project.org/trunk@196 93ef8e89-cb99-4229-a87c-7fa0fa45744b
This commit is contained in:
@@ -302,6 +302,12 @@ class Twig_ExpressionParser
|
||||
if (!empty($elements))
|
||||
{
|
||||
$this->parser->getStream()->expect(Twig_Token::OPERATOR_TYPE, ',');
|
||||
|
||||
// trailing ,?
|
||||
if ($this->parser->getStream()->test(Twig_Token::OPERATOR_TYPE, ']'))
|
||||
{
|
||||
return new Twig_Node_Expression_Array($elements, $this->parser->getCurrentToken()->getLine());
|
||||
}
|
||||
}
|
||||
|
||||
// hash or array element?
|
||||
|
||||
Vendored
+11
@@ -19,6 +19,14 @@ Twig supports array notation
|
||||
|
||||
{# elements can be any expression #}
|
||||
{{ ['foo'|upper, bar|upper, bar == foo]|join(',') }}
|
||||
|
||||
{# arrays can have a trailing , like in PHP #}
|
||||
{{
|
||||
[
|
||||
1,
|
||||
2,
|
||||
]|join(',')
|
||||
}}
|
||||
--DATA--
|
||||
return array('bar' => 'bar', 'foo' => array('bar' => 'bar'))
|
||||
--EXPECT--
|
||||
@@ -36,3 +44,6 @@ bar
|
||||
|
||||
|
||||
FOO,BAR,
|
||||
|
||||
|
||||
1,2
|
||||
|
||||
Reference in New Issue
Block a user