Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_array_key_value_precedence.php.json.exp
blob1d3fbe28ae4cef1978f190aa1cc39a62394dae7e
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_text":{
10 "kind":"token",
11 "token":{
12 "kind":"markup",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":1
56 "kind":"function_declaration",
57 "function_attribute_spec":{"kind":"missing"},
58 "function_declaration_header":{
59 "kind":"function_declaration_header",
60 "function_modifiers":{"kind":"missing"},
61 "function_keyword":{
62 "kind":"token",
63 "token":{
64 "kind":"function",
65 "text":"function",
66 "offset":5,
67 "leading_width":0,
68 "width":8,
69 "trailing_width":1,
70 "leading":[],
71 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
72 "line_number":2
75 "function_name":{
76 "kind":"token",
77 "token":{
78 "kind":"name",
79 "text":"f",
80 "offset":14,
81 "leading_width":0,
82 "width":1,
83 "trailing_width":0,
84 "leading":[],
85 "trailing":[],
86 "line_number":2
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
91 "kind":"token",
92 "token":{
93 "kind":"(",
94 "text":"(",
95 "offset":15,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":0,
99 "leading":[],
100 "trailing":[],
101 "line_number":2
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
106 "kind":"token",
107 "token":{
108 "kind":")",
109 "text":")",
110 "offset":16,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":0,
114 "leading":[],
115 "trailing":[],
116 "line_number":2
119 "function_colon":{"kind":"missing"},
120 "function_type":{"kind":"missing"},
121 "function_where_clause":{"kind":"missing"}
123 "function_body":{
124 "kind":"compound_statement",
125 "compound_left_brace":{
126 "kind":"token",
127 "token":{
128 "kind":"{",
129 "text":"{",
130 "offset":17,
131 "leading_width":0,
132 "width":1,
133 "trailing_width":1,
134 "leading":[],
135 "trailing":[{"kind":"end_of_line","text":"\n","offset":18,"width":1}],
136 "line_number":2
139 "compound_statements":{
140 "kind":"list",
141 "elements":[
143 "kind":"expression_statement",
144 "expression_statement_expression":{
145 "kind":"binary_expression",
146 "binary_left_operand":{
147 "kind":"prefix_unary_expression",
148 "prefix_unary_operator":{
149 "kind":"token",
150 "token":{
151 "kind":"await",
152 "text":"await",
153 "offset":19,
154 "leading_width":2,
155 "width":5,
156 "trailing_width":1,
157 "leading":[{"kind":"whitespace","text":" ","offset":19,"width":2}],
158 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
159 "line_number":3
162 "prefix_unary_operand":{
163 "kind":"variable",
164 "variable_expression":{
165 "kind":"token",
166 "token":{
167 "kind":"variable",
168 "text":"$x",
169 "offset":27,
170 "leading_width":0,
171 "width":2,
172 "trailing_width":1,
173 "leading":[],
174 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
175 "line_number":3
180 "binary_operator":{
181 "kind":"token",
182 "token":{
183 "kind":".",
184 "text":".",
185 "offset":30,
186 "leading_width":0,
187 "width":1,
188 "trailing_width":1,
189 "leading":[],
190 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
191 "line_number":3
194 "binary_right_operand":{
195 "kind":"array_intrinsic_expression",
196 "array_intrinsic_keyword":{
197 "kind":"token",
198 "token":{
199 "kind":"array",
200 "text":"array",
201 "offset":32,
202 "leading_width":0,
203 "width":5,
204 "trailing_width":1,
205 "leading":[],
206 "trailing":[{"kind":"whitespace","text":" ","offset":37,"width":1}],
207 "line_number":3
210 "array_intrinsic_left_paren":{
211 "kind":"token",
212 "token":{
213 "kind":"(",
214 "text":"(",
215 "offset":38,
216 "leading_width":0,
217 "width":1,
218 "trailing_width":0,
219 "leading":[],
220 "trailing":[],
221 "line_number":3
224 "array_intrinsic_members":{
225 "kind":"list",
226 "elements":[
228 "kind":"list_item",
229 "list_item":{
230 "kind":"element_initializer",
231 "element_key":{
232 "kind":"variable",
233 "variable_expression":{
234 "kind":"token",
235 "token":{
236 "kind":"variable",
237 "text":"$a",
238 "offset":39,
239 "leading_width":0,
240 "width":2,
241 "trailing_width":1,
242 "leading":[],
243 "trailing":[{"kind":"whitespace","text":" ","offset":41,"width":1}],
244 "line_number":3
248 "element_arrow":{
249 "kind":"token",
250 "token":{
251 "kind":"=>",
252 "text":"=>",
253 "offset":42,
254 "leading_width":0,
255 "width":2,
256 "trailing_width":1,
257 "leading":[],
258 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
259 "line_number":3
262 "element_value":{
263 "kind":"binary_expression",
264 "binary_left_operand":{
265 "kind":"token",
266 "token":{
267 "kind":"name",
268 "text":"b",
269 "offset":45,
270 "leading_width":0,
271 "width":1,
272 "trailing_width":1,
273 "leading":[],
274 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
275 "line_number":3
278 "binary_operator":{
279 "kind":"token",
280 "token":{
281 "kind":"*=",
282 "text":"*=",
283 "offset":47,
284 "leading_width":0,
285 "width":2,
286 "trailing_width":1,
287 "leading":[],
288 "trailing":[{"kind":"whitespace","text":" ","offset":49,"width":1}],
289 "line_number":3
292 "binary_right_operand":{
293 "kind":"literal",
294 "literal_expression":{
295 "kind":"token",
296 "token":{
297 "kind":"decimal_literal",
298 "text":"1",
299 "offset":50,
300 "leading_width":0,
301 "width":1,
302 "trailing_width":0,
303 "leading":[],
304 "trailing":[],
305 "line_number":3
311 "list_separator":{"kind":"missing"}
315 "array_intrinsic_right_paren":{
316 "kind":"token",
317 "token":{
318 "kind":")",
319 "text":")",
320 "offset":51,
321 "leading_width":0,
322 "width":1,
323 "trailing_width":0,
324 "leading":[],
325 "trailing":[],
326 "line_number":3
331 "expression_statement_semicolon":{
332 "kind":"token",
333 "token":{
334 "kind":";",
335 "text":";",
336 "offset":52,
337 "leading_width":0,
338 "width":1,
339 "trailing_width":1,
340 "leading":[],
341 "trailing":[{"kind":"end_of_line","text":"\n","offset":53,"width":1}],
342 "line_number":3
348 "compound_right_brace":{
349 "kind":"token",
350 "token":{
351 "kind":"}",
352 "text":"}",
353 "offset":54,
354 "leading_width":0,
355 "width":1,
356 "trailing_width":1,
357 "leading":[],
358 "trailing":[{"kind":"end_of_line","text":"\n","offset":55,"width":1}],
359 "line_number":4
365 "kind":"end_of_file",
366 "end_of_file_token":{
367 "kind":"token",
368 "token":{
369 "kind":"end_of_file",
370 "text":"",
371 "offset":56,
372 "leading_width":0,
373 "width":0,
374 "trailing_width":0,
375 "leading":[],
376 "trailing":[],
377 "line_number":5
384 "program_text":"<?hh\nfunction f(){\n await $x . array ($a => b *= 1);\n}\n",
385 "version":"2020-04-14-0002"