File tree 2 files changed +18
-3
lines changed
2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,12 @@ final class ComponentTokenParser extends AbstractTokenParser
33
33
public function parse (Token $ token ): Node
34
34
{
35
35
$ stream = $ this ->parser ->getStream ();
36
- $ componentName = $ this ->componentName ($ this ->parser ->getExpressionParser ()->parseExpression ());
36
+ if (method_exists ($ this ->parser , 'parseExpression ' )) {
37
+ // Since Twig 3.21
38
+ $ componentName = $ this ->componentName ($ this ->parser ->parseExpression ());
39
+ } else {
40
+ $ componentName = $ this ->componentName ($ this ->parser ->getExpressionParser ()->parseExpression ());
41
+ }
37
42
38
43
[$ propsExpression , $ only ] = $ this ->parseArguments ();
39
44
@@ -98,7 +103,12 @@ private function parseArguments(): array
98
103
$ variables = null ;
99
104
100
105
if ($ stream ->nextIf (Token::NAME_TYPE , 'with ' )) {
101
- $ variables = $ this ->parser ->getExpressionParser ()->parseExpression ();
106
+ if (method_exists ($ this ->parser , 'parseExpression ' )) {
107
+ // Since Twig 3.21
108
+ $ variables = $ this ->parser ->parseExpression ();
109
+ } else {
110
+ $ variables = $ this ->parser ->getExpressionParser ()->parseExpression ();
111
+ }
102
112
}
103
113
104
114
$ only = false ;
Original file line number Diff line number Diff line change @@ -33,7 +33,12 @@ public function parse(Token $token): Node
33
33
$ name = $ stream ->expect (Token::NAME_TYPE )->getValue ();
34
34
35
35
if ($ stream ->nextIf (Token::OPERATOR_TYPE , '= ' )) {
36
- $ values [$ name ] = $ parser ->getExpressionParser ()->parseExpression ();
36
+ if (method_exists ($ parser , 'parseExpression ' )) {
37
+ // Since Twig 3.21
38
+ $ values [$ name ] = $ parser ->parseExpression ();
39
+ } else {
40
+ $ values [$ name ] = $ parser ->getExpressionParser ()->parseExpression ();
41
+ }
37
42
}
38
43
39
44
$ names [] = $ name ;
You can’t perform that action at this time.
0 commit comments