1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "a",
12            "decorators": [],
13            "loc": {
14              "start": {
15                "line": 17,
16                "column": 5
17              },
18              "end": {
19                "line": 17,
20                "column": 6
21              }
22            }
23          },
24          "init": {
25            "type": "ArrayExpression",
26            "elements": [],
27            "loc": {
28              "start": {
29                "line": 17,
30                "column": 9
31              },
32              "end": {
33                "line": 17,
34                "column": 11
35              }
36            }
37          },
38          "loc": {
39            "start": {
40              "line": 17,
41              "column": 5
42            },
43            "end": {
44              "line": 17,
45              "column": 11
46            }
47          }
48        }
49      ],
50      "kind": "let",
51      "loc": {
52        "start": {
53          "line": 17,
54          "column": 1
55        },
56        "end": {
57          "line": 17,
58          "column": 12
59        }
60      }
61    },
62    {
63      "type": "ExpressionStatement",
64      "expression": {
65        "type": "MemberExpression",
66        "object": {
67          "type": "ArrayExpression",
68          "elements": [
69            {
70              "type": "Identifier",
71              "name": "a",
72              "decorators": [],
73              "loc": {
74                "start": {
75                  "line": 20,
76                  "column": 3
77                },
78                "end": {
79                  "line": 20,
80                  "column": 4
81                }
82              }
83            },
84            {
85              "type": "Identifier",
86              "name": "b",
87              "decorators": [],
88              "loc": {
89                "start": {
90                  "line": 22,
91                  "column": 3
92                },
93                "end": {
94                  "line": 22,
95                  "column": 4
96                }
97              }
98            },
99            {
100              "type": "MemberExpression",
101              "object": {
102                "type": "Identifier",
103                "name": "c",
104                "decorators": [],
105                "loc": {
106                  "start": {
107                    "line": 22,
108                    "column": 5
109                  },
110                  "end": {
111                    "line": 22,
112                    "column": 6
113                  }
114                }
115              },
116              "property": {
117                "type": "StringLiteral",
118                "value": "d",
119                "loc": {
120                  "start": {
121                    "line": 22,
122                    "column": 7
123                  },
124                  "end": {
125                    "line": 22,
126                    "column": 10
127                  }
128                }
129              },
130              "computed": true,
131              "optional": false,
132              "loc": {
133                "start": {
134                  "line": 22,
135                  "column": 5
136                },
137                "end": {
138                  "line": 22,
139                  "column": 11
140                }
141              }
142            },
143            {
144              "type": "ArrayExpression",
145              "elements": [
146                {
147                  "type": "StringLiteral",
148                  "value": "",
149                  "loc": {
150                    "start": {
151                      "line": 23,
152                      "column": 4
153                    },
154                    "end": {
155                      "line": 23,
156                      "column": 6
157                    }
158                  }
159                },
160                {
161                  "type": "CallExpression",
162                  "callee": {
163                    "type": "Identifier",
164                    "name": "b",
165                    "decorators": [],
166                    "loc": {
167                      "start": {
168                        "line": 23,
169                        "column": 7
170                      },
171                      "end": {
172                        "line": 23,
173                        "column": 8
174                      }
175                    }
176                  },
177                  "arguments": [],
178                  "optional": false,
179                  "loc": {
180                    "start": {
181                      "line": 23,
182                      "column": 7
183                    },
184                    "end": {
185                      "line": 23,
186                      "column": 10
187                    }
188                  }
189                }
190              ],
191              "loc": {
192                "start": {
193                  "line": 23,
194                  "column": 3
195                },
196                "end": {
197                  "line": 23,
198                  "column": 11
199                }
200              }
201            },
202            {
203              "type": "OmittedExpression",
204              "loc": {
205                "start": {
206                  "line": 25,
207                  "column": 3
208                },
209                "end": {
210                  "line": 25,
211                  "column": 4
212                }
213              }
214            },
215            {
216              "type": "Identifier",
217              "name": "d",
218              "decorators": [],
219              "loc": {
220                "start": {
221                  "line": 26,
222                  "column": 3
223                },
224                "end": {
225                  "line": 26,
226                  "column": 4
227                }
228              }
229            }
230          ],
231          "loc": {
232            "start": {
233              "line": 19,
234              "column": 1
235            },
236            "end": {
237              "line": 27,
238              "column": 2
239            }
240          }
241        },
242        "property": {
243          "type": "ArrayExpression",
244          "elements": [
245            {
246              "type": "ArrayExpression",
247              "elements": [
248                {
249                  "type": "ArrayExpression",
250                  "elements": [],
251                  "loc": {
252                    "start": {
253                      "line": 29,
254                      "column": 4
255                    },
256                    "end": {
257                      "line": 29,
258                      "column": 6
259                    }
260                  }
261                }
262              ],
263              "loc": {
264                "start": {
265                  "line": 29,
266                  "column": 3
267                },
268                "end": {
269                  "line": 29,
270                  "column": 7
271                }
272              }
273            }
274          ],
275          "loc": {
276            "start": {
277              "line": 29,
278              "column": 2
279            },
280            "end": {
281              "line": 29,
282              "column": 8
283            }
284          }
285        },
286        "computed": true,
287        "optional": false,
288        "loc": {
289          "start": {
290            "line": 19,
291            "column": 1
292          },
293          "end": {
294            "line": 29,
295            "column": 9
296          }
297        }
298      },
299      "loc": {
300        "start": {
301          "line": 19,
302          "column": 1
303        },
304        "end": {
305          "line": 29,
306          "column": 9
307        }
308      }
309    },
310    {
311      "type": "ExpressionStatement",
312      "expression": {
313        "type": "AssignmentExpression",
314        "operator": "=",
315        "left": {
316          "type": "Identifier",
317          "name": "f",
318          "decorators": [],
319          "loc": {
320            "start": {
321              "line": 31,
322              "column": 1
323            },
324            "end": {
325              "line": 31,
326              "column": 2
327            }
328          }
329        },
330        "right": {
331          "type": "CallExpression",
332          "callee": {
333            "type": "ArrayExpression",
334            "elements": [
335              {
336                "type": "CallExpression",
337                "callee": {
338                  "type": "ArrayExpression",
339                  "elements": [],
340                  "loc": {
341                    "start": {
342                      "line": 31,
343                      "column": 6
344                    },
345                    "end": {
346                      "line": 31,
347                      "column": 8
348                    }
349                  }
350                },
351                "arguments": [],
352                "optional": false,
353                "loc": {
354                  "start": {
355                    "line": 31,
356                    "column": 6
357                  },
358                  "end": {
359                    "line": 31,
360                    "column": 10
361                  }
362                }
363              }
364            ],
365            "loc": {
366              "start": {
367                "line": 31,
368                "column": 5
369              },
370              "end": {
371                "line": 31,
372                "column": 11
373              }
374            }
375          },
376          "arguments": [],
377          "optional": false,
378          "loc": {
379            "start": {
380              "line": 31,
381              "column": 5
382            },
383            "end": {
384              "line": 31,
385              "column": 13
386            }
387          }
388        },
389        "loc": {
390          "start": {
391            "line": 31,
392            "column": 1
393          },
394          "end": {
395            "line": 31,
396            "column": 13
397          }
398        }
399      },
400      "loc": {
401        "start": {
402          "line": 31,
403          "column": 1
404        },
405        "end": {
406          "line": 31,
407          "column": 14
408        }
409      }
410    },
411    {
412      "type": "ExpressionStatement",
413      "expression": {
414        "type": "ArrayExpression",
415        "elements": [
416          {
417            "type": "NumberLiteral",
418            "value": 0,
419            "loc": {
420              "start": {
421                "line": 33,
422                "column": 2
423              },
424              "end": {
425                "line": 33,
426                "column": 3
427              }
428            }
429          },
430          {
431            "type": "SpreadElement",
432            "argument": {
433              "type": "Identifier",
434              "name": "spread",
435              "decorators": [],
436              "loc": {
437                "start": {
438                  "line": 33,
439                  "column": 8
440                },
441                "end": {
442                  "line": 33,
443                  "column": 14
444                }
445              }
446            },
447            "loc": {
448              "start": {
449                "line": 33,
450                "column": 5
451              },
452              "end": {
453                "line": 33,
454                "column": 14
455              }
456            }
457          }
458        ],
459        "loc": {
460          "start": {
461            "line": 33,
462            "column": 1
463          },
464          "end": {
465            "line": 33,
466            "column": 15
467          }
468        }
469      },
470      "loc": {
471        "start": {
472          "line": 33,
473          "column": 1
474        },
475        "end": {
476          "line": 33,
477          "column": 15
478        }
479      }
480    }
481  ],
482  "loc": {
483    "start": {
484      "line": 1,
485      "column": 1
486    },
487    "end": {
488      "line": 33,
489      "column": 15
490    }
491  }
492}
493