11092d98169e017089ce901032b9c7749adb07b1
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / expr / trailingCommas.test
1 PHP 7.3 trailing comma additions
2 -----
3 <?php
4
5 foo($a, $b, );
6 $foo->bar($a, $b, );
7 Foo::bar($a, $b, );
8 new Foo($a, $b, );
9 unset($a, $b, );
10 isset($a, $b, );
11 -----
12 !!php7
13 array(
14     0: Stmt_Expression(
15         expr: Expr_FuncCall(
16             name: Name(
17                 parts: array(
18                     0: foo
19                 )
20             )
21             args: array(
22                 0: Arg(
23                     value: Expr_Variable(
24                         name: a
25                     )
26                     byRef: false
27                     unpack: false
28                 )
29                 1: Arg(
30                     value: Expr_Variable(
31                         name: b
32                     )
33                     byRef: false
34                     unpack: false
35                 )
36             )
37         )
38     )
39     1: Stmt_Expression(
40         expr: Expr_MethodCall(
41             var: Expr_Variable(
42                 name: foo
43             )
44             name: Identifier(
45                 name: bar
46             )
47             args: array(
48                 0: Arg(
49                     value: Expr_Variable(
50                         name: a
51                     )
52                     byRef: false
53                     unpack: false
54                 )
55                 1: Arg(
56                     value: Expr_Variable(
57                         name: b
58                     )
59                     byRef: false
60                     unpack: false
61                 )
62             )
63         )
64     )
65     2: Stmt_Expression(
66         expr: Expr_StaticCall(
67             class: Name(
68                 parts: array(
69                     0: Foo
70                 )
71             )
72             name: Identifier(
73                 name: bar
74             )
75             args: array(
76                 0: Arg(
77                     value: Expr_Variable(
78                         name: a
79                     )
80                     byRef: false
81                     unpack: false
82                 )
83                 1: Arg(
84                     value: Expr_Variable(
85                         name: b
86                     )
87                     byRef: false
88                     unpack: false
89                 )
90             )
91         )
92     )
93     3: Stmt_Expression(
94         expr: Expr_New(
95             class: Name(
96                 parts: array(
97                     0: Foo
98                 )
99             )
100             args: array(
101                 0: Arg(
102                     value: Expr_Variable(
103                         name: a
104                     )
105                     byRef: false
106                     unpack: false
107                 )
108                 1: Arg(
109                     value: Expr_Variable(
110                         name: b
111                     )
112                     byRef: false
113                     unpack: false
114                 )
115             )
116         )
117     )
118     4: Stmt_Unset(
119         vars: array(
120             0: Expr_Variable(
121                 name: a
122             )
123             1: Expr_Variable(
124                 name: b
125             )
126         )
127     )
128     5: Stmt_Expression(
129         expr: Expr_Isset(
130             vars: array(
131                 0: Expr_Variable(
132                     name: a
133                 )
134                 1: Expr_Variable(
135                     name: b
136                 )
137             )
138         )
139     )
140 )