mirror of
https://github.com/slawkens/myaac.git
synced 2025-10-14 17:54:55 +02:00
Update Twig to v2.15.4
This commit is contained in:
@@ -24,10 +24,8 @@ use Twig\Token;
|
||||
* {% set foo = 'foo' ~ 'bar' %}
|
||||
* {% set foo, bar = 'foo', 'bar' %}
|
||||
* {% set foo %}Some content{% endset %}
|
||||
*
|
||||
* @final
|
||||
*/
|
||||
class SetTokenParser extends AbstractTokenParser
|
||||
final class SetTokenParser extends AbstractTokenParser
|
||||
{
|
||||
public function parse(Token $token)
|
||||
{
|
||||
@@ -36,10 +34,10 @@ class SetTokenParser extends AbstractTokenParser
|
||||
$names = $this->parser->getExpressionParser()->parseAssignmentExpression();
|
||||
|
||||
$capture = false;
|
||||
if ($stream->nextIf(Token::OPERATOR_TYPE, '=')) {
|
||||
if ($stream->nextIf(/* Token::OPERATOR_TYPE */ 8, '=')) {
|
||||
$values = $this->parser->getExpressionParser()->parseMultitargetExpression();
|
||||
|
||||
$stream->expect(Token::BLOCK_END_TYPE);
|
||||
$stream->expect(/* Token::BLOCK_END_TYPE */ 3);
|
||||
|
||||
if (\count($names) !== \count($values)) {
|
||||
throw new SyntaxError('When using set, you must have the same number of variables and assignments.', $stream->getCurrent()->getLine(), $stream->getSourceContext());
|
||||
@@ -51,10 +49,10 @@ class SetTokenParser extends AbstractTokenParser
|
||||
throw new SyntaxError('When using set with a block, you cannot have a multi-target.', $stream->getCurrent()->getLine(), $stream->getSourceContext());
|
||||
}
|
||||
|
||||
$stream->expect(Token::BLOCK_END_TYPE);
|
||||
$stream->expect(/* Token::BLOCK_END_TYPE */ 3);
|
||||
|
||||
$values = $this->parser->subparse([$this, 'decideBlockEnd'], true);
|
||||
$stream->expect(Token::BLOCK_END_TYPE);
|
||||
$stream->expect(/* Token::BLOCK_END_TYPE */ 3);
|
||||
}
|
||||
|
||||
return new SetNode($capture, $names, $values, $lineno, $this->getTag());
|
||||
|
Reference in New Issue
Block a user