1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "a1",
12            "typeAnnotation": {
13              "type": "TSArrayType",
14              "elementType": {
15                "type": "TSStringKeyword",
16                "loc": {
17                  "start": {
18                    "line": 17,
19                    "column": 9
20                  },
21                  "end": {
22                    "line": 17,
23                    "column": 15
24                  }
25                }
26              },
27              "loc": {
28                "start": {
29                  "line": 17,
30                  "column": 9
31                },
32                "end": {
33                  "line": 17,
34                  "column": 17
35                }
36              }
37            },
38            "loc": {
39              "start": {
40                "line": 17,
41                "column": 5
42              },
43              "end": {
44                "line": 17,
45                "column": 7
46              }
47            }
48          },
49          "init": {
50            "type": "ArrayExpression",
51            "elements": [
52              {
53                "type": "StringLiteral",
54                "value": "111",
55                "loc": {
56                  "start": {
57                    "line": 17,
58                    "column": 21
59                  },
60                  "end": {
61                    "line": 17,
62                    "column": 26
63                  }
64                }
65              }
66            ],
67            "loc": {
68              "start": {
69                "line": 17,
70                "column": 20
71              },
72              "end": {
73                "line": 17,
74                "column": 27
75              }
76            }
77          },
78          "loc": {
79            "start": {
80              "line": 17,
81              "column": 5
82            },
83            "end": {
84              "line": 17,
85              "column": 27
86            }
87          }
88        }
89      ],
90      "kind": "let",
91      "loc": {
92        "start": {
93          "line": 17,
94          "column": 1
95        },
96        "end": {
97          "line": 17,
98          "column": 27
99        }
100      }
101    },
102    {
103      "type": "VariableDeclaration",
104      "declarations": [
105        {
106          "type": "VariableDeclarator",
107          "id": {
108            "type": "Identifier",
109            "name": "e1",
110            "typeAnnotation": {
111              "type": "TSUnionType",
112              "types": [
113                {
114                  "type": "TSStringKeyword",
115                  "loc": {
116                    "start": {
117                      "line": 18,
118                      "column": 9
119                    },
120                    "end": {
121                      "line": 18,
122                      "column": 15
123                    }
124                  }
125                },
126                {
127                  "type": "TSUndefinedKeyword",
128                  "loc": {
129                    "start": {
130                      "line": 18,
131                      "column": 18
132                    },
133                    "end": {
134                      "line": 18,
135                      "column": 27
136                    }
137                  }
138                }
139              ],
140              "loc": {
141                "start": {
142                  "line": 18,
143                  "column": 9
144                },
145                "end": {
146                  "line": 18,
147                  "column": 27
148                }
149              }
150            },
151            "loc": {
152              "start": {
153                "line": 18,
154                "column": 5
155              },
156              "end": {
157                "line": 18,
158                "column": 7
159              }
160            }
161          },
162          "init": null,
163          "loc": {
164            "start": {
165              "line": 18,
166              "column": 5
167            },
168            "end": {
169              "line": 18,
170              "column": 7
171            }
172          }
173        }
174      ],
175      "kind": "let",
176      "loc": {
177        "start": {
178          "line": 18,
179          "column": 1
180        },
181        "end": {
182          "line": 18,
183          "column": 28
184        }
185      }
186    },
187    {
188      "type": "ForOfStatement",
189      "await": false,
190      "left": {
191        "type": "TSSatisfiesExpression",
192        "expression": {
193          "type": "Identifier",
194          "name": "e1",
195          "loc": {
196            "start": {
197              "line": 19,
198              "column": 6
199            },
200            "end": {
201              "line": 19,
202              "column": 8
203            }
204          }
205        },
206        "typeAnnotation": {
207          "type": "TSParenthesizedType",
208          "typeAnnotation": {
209            "type": "TSUnionType",
210            "types": [
211              {
212                "type": "TSStringKeyword",
213                "loc": {
214                  "start": {
215                    "line": 19,
216                    "column": 20
217                  },
218                  "end": {
219                    "line": 19,
220                    "column": 26
221                  }
222                }
223              },
224              {
225                "type": "TSUndefinedKeyword",
226                "loc": {
227                  "start": {
228                    "line": 19,
229                    "column": 29
230                  },
231                  "end": {
232                    "line": 19,
233                    "column": 38
234                  }
235                }
236              }
237            ],
238            "loc": {
239              "start": {
240                "line": 19,
241                "column": 20
242              },
243              "end": {
244                "line": 19,
245                "column": 38
246              }
247            }
248          },
249          "loc": {
250            "start": {
251              "line": 19,
252              "column": 19
253            },
254            "end": {
255              "line": 19,
256              "column": 39
257            }
258          }
259        },
260        "loc": {
261          "start": {
262            "line": 19,
263            "column": 5
264          },
265          "end": {
266            "line": 19,
267            "column": 40
268          }
269        }
270      },
271      "right": {
272        "type": "Identifier",
273        "name": "a1",
274        "loc": {
275          "start": {
276            "line": 19,
277            "column": 44
278          },
279          "end": {
280            "line": 19,
281            "column": 46
282          }
283        }
284      },
285      "body": {
286        "type": "BlockStatement",
287        "statements": [
288          {
289            "type": "ExpressionStatement",
290            "expression": {
291              "type": "CallExpression",
292              "callee": {
293                "type": "MemberExpression",
294                "object": {
295                  "type": "Identifier",
296                  "name": "console",
297                  "loc": {
298                    "start": {
299                      "line": 20,
300                      "column": 5
301                    },
302                    "end": {
303                      "line": 20,
304                      "column": 12
305                    }
306                  }
307                },
308                "property": {
309                  "type": "Identifier",
310                  "name": "log",
311                  "loc": {
312                    "start": {
313                      "line": 20,
314                      "column": 13
315                    },
316                    "end": {
317                      "line": 20,
318                      "column": 16
319                    }
320                  }
321                },
322                "computed": false,
323                "optional": false,
324                "loc": {
325                  "start": {
326                    "line": 20,
327                    "column": 5
328                  },
329                  "end": {
330                    "line": 20,
331                    "column": 16
332                  }
333                }
334              },
335              "arguments": [
336                {
337                  "type": "Identifier",
338                  "name": "e1",
339                  "loc": {
340                    "start": {
341                      "line": 20,
342                      "column": 17
343                    },
344                    "end": {
345                      "line": 20,
346                      "column": 19
347                    }
348                  }
349                }
350              ],
351              "optional": false,
352              "loc": {
353                "start": {
354                  "line": 20,
355                  "column": 5
356                },
357                "end": {
358                  "line": 20,
359                  "column": 20
360                }
361              }
362            },
363            "loc": {
364              "start": {
365                "line": 20,
366                "column": 5
367              },
368              "end": {
369                "line": 20,
370                "column": 21
371              }
372            }
373          }
374        ],
375        "loc": {
376          "start": {
377            "line": 19,
378            "column": 47
379          },
380          "end": {
381            "line": 21,
382            "column": 2
383          }
384        }
385      },
386      "loc": {
387        "start": {
388          "line": 19,
389          "column": 1
390        },
391        "end": {
392          "line": 21,
393          "column": 2
394        }
395      }
396    }
397  ],
398  "loc": {
399    "start": {
400      "line": 1,
401      "column": 1
402    },
403    "end": {
404      "line": 21,
405      "column": 2
406    }
407  }
408}
409