|
15 | 15 | use Symfony\Component\ExpressionLanguage\Node\ConstantNode;
|
16 | 16 | use Symfony\Component\ExpressionLanguage\Node\GetAttrNode;
|
17 | 17 | use Symfony\Component\ExpressionLanguage\Node\NameNode;
|
| 18 | +use Symfony\Component\ExpressionLanguage\Node\ArgumentsNode; |
18 | 19 |
|
19 | 20 | class GetAttrNodeTest extends AbstractNodeTestCase
|
20 | 21 | {
|
@@ -50,10 +51,12 @@ public static function getDumpData(): array
|
50 | 51 | ['foo[0]', new GetAttrNode(new NameNode('foo'), new ConstantNode(0), self::getArrayNode(), GetAttrNode::ARRAY_CALL)],
|
51 | 52 | ['foo["b"]', new GetAttrNode(new NameNode('foo'), new ConstantNode('b'), self::getArrayNode(), GetAttrNode::ARRAY_CALL)],
|
52 | 53 |
|
53 |
| - ['foo.foo', new GetAttrNode(new NameNode('foo'), new NameNode('foo'), self::getArrayNode(), GetAttrNode::PROPERTY_CALL), ['foo' => new Obj()]], |
| 54 | + ['foo.foo', new GetAttrNode(new NameNode('foo'), new NameNode('foo'), self::getArrayNode(), GetAttrNode::PROPERTY_CALL)], |
54 | 55 |
|
55 |
| - ['foo.foo({"b": "a", 0: "b"})', new GetAttrNode(new NameNode('foo'), new NameNode('foo'), self::getArrayNode(), GetAttrNode::METHOD_CALL), ['foo' => new Obj()]], |
| 56 | + ['foo.foo({"b": "a", 0: "b"})', new GetAttrNode(new NameNode('foo'), new NameNode('foo'), self::getArrayNode(), GetAttrNode::METHOD_CALL)], |
56 | 57 | ['foo[index]', new GetAttrNode(new NameNode('foo'), new NameNode('index'), self::getArrayNode(), GetAttrNode::ARRAY_CALL)],
|
| 58 | + |
| 59 | + ['foo?.foo()', new GetAttrNode(new NameNode('foo'), new ConstantNode('foo', true, true), new ArgumentsNode(), GetAttrNode::METHOD_CALL)], |
57 | 60 | ];
|
58 | 61 | }
|
59 | 62 |
|
|
0 commit comments