Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/variadic.php.test
Show All 9 Lines | |||||
a(...[1, 2, 3]); | a(...[1, 2, 3]); | ||||
b(...$foo); | b(...$foo); | ||||
~~~~~~~~~~ | ~~~~~~~~~~ | ||||
pass | pass | ||||
~~~~~~~~~~ | ~~~~~~~~~~ | ||||
{ | * n_PROGRAM | ||||
"tree": [ | * n_STATEMENT_LIST | ||||
9000, | * n_OPEN_TAG | ||||
0, | > <?php | ||||
77, | > "\n\n" | ||||
[ | * n_STATEMENT | ||||
[ | * n_FUNCTION_DECLARATION | ||||
9006, | * n_EMPTY | ||||
0, | * n_EMPTY | ||||
76, | * n_STRING | ||||
[ | > a | ||||
[ | * n_DECLARATION_PARAMETER_LIST | ||||
9007, | > ( | ||||
0, | * n_DECLARATION_PARAMETER | ||||
0 | * n_EMPTY | ||||
], | * n_UNPACK | ||||
[ | > ... | ||||
9004, | * n_VARIABLE | ||||
2, | > $a | ||||
12, | * n_EMPTY | ||||
[ | > ) | ||||
[ | * n_EMPTY | ||||
9050, | * n_EMPTY | ||||
2, | * n_STATEMENT_LIST | ||||
12, | > { | ||||
[ | > " " | ||||
[ | > } | ||||
9005 | > "\n\n" | ||||
], | * n_STATEMENT | ||||
[ | * n_FUNCTION_DECLARATION | ||||
9005 | * n_EMPTY | ||||
], | * n_EMPTY | ||||
[ | * n_STRING | ||||
9013, | > b | ||||
4, | * n_DECLARATION_PARAMETER_LIST | ||||
4 | > ( | ||||
], | * n_DECLARATION_PARAMETER | ||||
[ | * n_EMPTY | ||||
9059, | * n_VARIABLE_REFERENCE | ||||
5, | > & | ||||
8, | * n_UNPACK | ||||
[ | > ... | ||||
[ | * n_VARIABLE | ||||
9060, | > $a | ||||
6, | * n_EMPTY | ||||
7, | > ... | ||||
[ | > $a | ||||
[ | > ) | ||||
9005 | * n_EMPTY | ||||
], | * n_EMPTY | ||||
[ | * n_STATEMENT_LIST | ||||
9114, | > { | ||||
6, | > " " | ||||
7, | > } | ||||
[ | > "\n\n" | ||||
[ | * n_STATEMENT | ||||
9047, | * n_FUNCTION_DECLARATION | ||||
7, | * n_EMPTY | ||||
7 | * n_EMPTY | ||||
] | * n_STRING | ||||
] | > c | ||||
], | * n_DECLARATION_PARAMETER_LIST | ||||
[ | > ( | ||||
9005 | * n_DECLARATION_PARAMETER | ||||
] | * n_CLASS_NAME | ||||
] | > Type | ||||
] | > " " | ||||
] | * n_UNPACK | ||||
], | > ... | ||||
[ | * n_VARIABLE | ||||
9005 | > $a | ||||
], | * n_EMPTY | ||||
[ | > ) | ||||
9005 | * n_EMPTY | ||||
], | * n_EMPTY | ||||
[ | * n_STATEMENT_LIST | ||||
9006, | > { | ||||
10, | > " " | ||||
12 | > } | ||||
] | > "\n\n" | ||||
] | * n_STATEMENT | ||||
] | * n_FUNCTION_DECLARATION | ||||
] | * n_EMPTY | ||||
], | * n_EMPTY | ||||
[ | * n_STRING | ||||
9004, | > d | ||||
14, | * n_DECLARATION_PARAMETER_LIST | ||||
25, | > ( | ||||
[ | * n_DECLARATION_PARAMETER | ||||
[ | * n_CLASS_NAME | ||||
9050, | > Type | ||||
14, | > " " | ||||
25, | * n_VARIABLE_REFERENCE | ||||
[ | > & | ||||
[ | * n_UNPACK | ||||
9005 | > ... | ||||
], | * n_VARIABLE | ||||
[ | > $a | ||||
9005 | * n_EMPTY | ||||
], | > ... | ||||
[ | > $a | ||||
9013, | > ) | ||||
16, | * n_EMPTY | ||||
16 | * n_EMPTY | ||||
], | * n_STATEMENT_LIST | ||||
[ | > { | ||||
9059, | > " " | ||||
17, | > } | ||||
21, | > "\n\n" | ||||
[ | * n_STATEMENT | ||||
[ | * n_FUNCTION_CALL | ||||
9060, | * n_SYMBOL_NAME | ||||
18, | > a | ||||
18, | * n_CALL_PARAMETER_LIST | ||||
[ | > ( | ||||
[ | * n_UNPACK | ||||
9005 | * "<INVALID TYPE \"0\">" | ||||
], | > ... | ||||
[ | > [ | ||||
9049, | > 1 | ||||
18, | > , | ||||
20, | > " " | ||||
[ | > 2 | ||||
[ | > , | ||||
9114, | > " " | ||||
19, | > 3 | ||||
20, | > ] | ||||
[ | > ) | ||||
[ | > ; | ||||
9047, | > "\n\n" | ||||
20, | * n_STATEMENT | ||||
20 | * n_FUNCTION_CALL | ||||
] | * n_SYMBOL_NAME | ||||
] | > b | ||||
] | * n_CALL_PARAMETER_LIST | ||||
] | > ( | ||||
], | * n_UNPACK | ||||
[ | * "<INVALID TYPE \"0\">" | ||||
9005 | > ... | ||||
] | > $foo | ||||
] | > ) | ||||
] | > ; | ||||
] | > "\n\n" | ||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
23, | |||||
25 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
27, | |||||
39, | |||||
[ | |||||
[ | |||||
9050, | |||||
27, | |||||
39, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
29, | |||||
29 | |||||
], | |||||
[ | |||||
9059, | |||||
30, | |||||
35, | |||||
[ | |||||
[ | |||||
9060, | |||||
31, | |||||
34, | |||||
[ | |||||
[ | |||||
9090, | |||||
31, | |||||
31 | |||||
], | |||||
[ | |||||
9114, | |||||
33, | |||||
34, | |||||
[ | |||||
[ | |||||
9047, | |||||
34, | |||||
34 | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
37, | |||||
39 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
41, | |||||
54, | |||||
[ | |||||
[ | |||||
9050, | |||||
41, | |||||
54, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
43, | |||||
43 | |||||
], | |||||
[ | |||||
9059, | |||||
44, | |||||
50, | |||||
[ | |||||
[ | |||||
9060, | |||||
45, | |||||
47, | |||||
[ | |||||
[ | |||||
9090, | |||||
45, | |||||
45 | |||||
], | |||||
[ | |||||
9049, | |||||
47, | |||||
49, | |||||
[ | |||||
[ | |||||
9114, | |||||
48, | |||||
49, | |||||
[ | |||||
[ | |||||
9047, | |||||
49, | |||||
49 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
52, | |||||
54 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
56, | |||||
69, | |||||
[ | |||||
[ | |||||
9099, | |||||
56, | |||||
68, | |||||
[ | |||||
[ | |||||
9001, | |||||
56, | |||||
56 | |||||
], | |||||
[ | |||||
9095, | |||||
57, | |||||
68, | |||||
[ | |||||
[ | |||||
9114, | |||||
58, | |||||
58, | |||||
[ | |||||
[ | |||||
0, | |||||
58, | |||||
58 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
71, | |||||
76, | |||||
[ | |||||
[ | |||||
9099, | |||||
71, | |||||
75, | |||||
[ | |||||
[ | |||||
9001, | |||||
71, | |||||
71 | |||||
], | |||||
[ | |||||
9095, | |||||
72, | |||||
75, | |||||
[ | |||||
[ | |||||
9114, | |||||
73, | |||||
73, | |||||
[ | |||||
[ | |||||
0, | |||||
73, | |||||
73 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
"stream": [ | |||||
[ | |||||
373, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
38, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
4 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
4 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
38, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
91, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
93, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
396, | |||||
3 | |||||
], | |||||
[ | |||||
313, | |||||
4 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
] | |||||
] | |||||
} |