Security update for Core, with self-updated composer
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / expr / arrayDef.test
1 Array definitions
2 -----
3 <?php
4
5 array();
6 array('a');
7 array('a', );
8 array('a', 'b');
9 array('a', &$b, 'c' => 'd', 'e' => &$f);
10
11 // short array syntax
12 [];
13 [1, 2, 3];
14 ['a' => 'b'];
15 -----
16 array(
17     0: Expr_Array(
18         items: array(
19         )
20     )
21     1: Expr_Array(
22         items: array(
23             0: Expr_ArrayItem(
24                 key: null
25                 value: Scalar_String(
26                     value: a
27                 )
28                 byRef: false
29             )
30         )
31     )
32     2: Expr_Array(
33         items: array(
34             0: Expr_ArrayItem(
35                 key: null
36                 value: Scalar_String(
37                     value: a
38                 )
39                 byRef: false
40             )
41         )
42     )
43     3: Expr_Array(
44         items: array(
45             0: Expr_ArrayItem(
46                 key: null
47                 value: Scalar_String(
48                     value: a
49                 )
50                 byRef: false
51             )
52             1: Expr_ArrayItem(
53                 key: null
54                 value: Scalar_String(
55                     value: b
56                 )
57                 byRef: false
58             )
59         )
60     )
61     4: Expr_Array(
62         items: array(
63             0: Expr_ArrayItem(
64                 key: null
65                 value: Scalar_String(
66                     value: a
67                 )
68                 byRef: false
69             )
70             1: Expr_ArrayItem(
71                 key: null
72                 value: Expr_Variable(
73                     name: b
74                 )
75                 byRef: true
76             )
77             2: Expr_ArrayItem(
78                 key: Scalar_String(
79                     value: c
80                 )
81                 value: Scalar_String(
82                     value: d
83                 )
84                 byRef: false
85             )
86             3: Expr_ArrayItem(
87                 key: Scalar_String(
88                     value: e
89                 )
90                 value: Expr_Variable(
91                     name: f
92                 )
93                 byRef: true
94             )
95         )
96     )
97     5: Expr_Array(
98         items: array(
99         )
100         comments: array(
101             0: // short array syntax
102         )
103     )
104     6: Expr_Array(
105         items: array(
106             0: Expr_ArrayItem(
107                 key: null
108                 value: Scalar_LNumber(
109                     value: 1
110                 )
111                 byRef: false
112             )
113             1: Expr_ArrayItem(
114                 key: null
115                 value: Scalar_LNumber(
116                     value: 2
117                 )
118                 byRef: false
119             )
120             2: Expr_ArrayItem(
121                 key: null
122                 value: Scalar_LNumber(
123                     value: 3
124                 )
125                 byRef: false
126             )
127         )
128     )
129     7: Expr_Array(
130         items: array(
131             0: Expr_ArrayItem(
132                 key: Scalar_String(
133                     value: a
134                 )
135                 value: Scalar_String(
136                     value: b
137                 )
138                 byRef: false
139             )
140         )
141     )
142 )