• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1,
15              "program": "optional-chaining-array.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "optional-chaining-array.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "annotations": [
27          {
28            "expr_": {
29              "type": "Identifier",
30              "name": "Module",
31              "decorators": [],
32              "loc": {
33                "start": {
34                  "line": 1,
35                  "column": 1,
36                  "program": "optional-chaining-array.ets"
37                },
38                "end": {
39                  "line": 1,
40                  "column": 1,
41                  "program": "optional-chaining-array.ets"
42                }
43              }
44            },
45            "properties": [],
46            "loc": {
47              "start": {
48                "line": 1,
49                "column": 1,
50                "program": "optional-chaining-array.ets"
51              },
52              "end": {
53                "line": 1,
54                "column": 1,
55                "program": "optional-chaining-array.ets"
56              }
57            }
58          }
59        ],
60        "body": [
61          {
62            "type": "MethodDefinition",
63            "key": {
64              "type": "Identifier",
65              "name": "main",
66              "decorators": [],
67              "loc": {
68                "start": {
69                  "line": 1,
70                  "column": 1,
71                  "program": null
72                },
73                "end": {
74                  "line": 1,
75                  "column": 1,
76                  "program": null
77                }
78              }
79            },
80            "kind": "method",
81            "accessibility": "public",
82            "static": true,
83            "optional": false,
84            "computed": false,
85            "value": {
86              "type": "FunctionExpression",
87              "function": {
88                "type": "ScriptFunction",
89                "id": {
90                  "type": "Identifier",
91                  "name": "main",
92                  "decorators": [],
93                  "loc": {
94                    "start": {
95                      "line": 1,
96                      "column": 1,
97                      "program": null
98                    },
99                    "end": {
100                      "line": 1,
101                      "column": 1,
102                      "program": null
103                    }
104                  }
105                },
106                "generator": false,
107                "async": false,
108                "expression": false,
109                "params": [],
110                "body": {
111                  "type": "BlockStatement",
112                  "statements": [],
113                  "loc": {
114                    "start": {
115                      "line": 1,
116                      "column": 1,
117                      "program": null
118                    },
119                    "end": {
120                      "line": 1,
121                      "column": 1,
122                      "program": null
123                    }
124                  }
125                },
126                "loc": {
127                  "start": {
128                    "line": 1,
129                    "column": 1,
130                    "program": null
131                  },
132                  "end": {
133                    "line": 1,
134                    "column": 1,
135                    "program": null
136                  }
137                }
138              },
139              "loc": {
140                "start": {
141                  "line": 1,
142                  "column": 1,
143                  "program": null
144                },
145                "end": {
146                  "line": 1,
147                  "column": 1,
148                  "program": null
149                }
150              }
151            },
152            "overloads": [],
153            "decorators": [],
154            "loc": {
155              "start": {
156                "line": 1,
157                "column": 1,
158                "program": "optional-chaining-array.ets"
159              },
160              "end": {
161                "line": 1,
162                "column": 1,
163                "program": "optional-chaining-array.ets"
164              }
165            }
166          },
167          {
168            "type": "MethodDefinition",
169            "key": {
170              "type": "Identifier",
171              "name": "_$init$_",
172              "decorators": [],
173              "loc": {
174                "start": {
175                  "line": 1,
176                  "column": 1,
177                  "program": null
178                },
179                "end": {
180                  "line": 1,
181                  "column": 1,
182                  "program": null
183                }
184              }
185            },
186            "kind": "method",
187            "accessibility": "public",
188            "static": true,
189            "optional": false,
190            "computed": false,
191            "value": {
192              "type": "FunctionExpression",
193              "function": {
194                "type": "ScriptFunction",
195                "id": {
196                  "type": "Identifier",
197                  "name": "_$init$_",
198                  "decorators": [],
199                  "loc": {
200                    "start": {
201                      "line": 1,
202                      "column": 1,
203                      "program": null
204                    },
205                    "end": {
206                      "line": 1,
207                      "column": 1,
208                      "program": null
209                    }
210                  }
211                },
212                "generator": false,
213                "async": false,
214                "expression": false,
215                "params": [],
216                "body": {
217                  "type": "BlockStatement",
218                  "statements": [
219                    {
220                      "type": "ExpressionStatement",
221                      "expression": {
222                        "type": "AssignmentExpression",
223                        "operator": "=",
224                        "left": {
225                          "type": "Identifier",
226                          "name": "arr",
227                          "decorators": [],
228                          "loc": {
229                            "start": {
230                              "line": 16,
231                              "column": 5,
232                              "program": "optional-chaining-array.ets"
233                            },
234                            "end": {
235                              "line": 16,
236                              "column": 8,
237                              "program": "optional-chaining-array.ets"
238                            }
239                          }
240                        },
241                        "right": {
242                          "type": "TSAsExpression",
243                          "expression": {
244                            "type": "ArrayExpression",
245                            "elements": [
246                              {
247                                "type": "NumberLiteral",
248                                "value": 1,
249                                "loc": {
250                                  "start": {
251                                    "line": 16,
252                                    "column": 26,
253                                    "program": "optional-chaining-array.ets"
254                                  },
255                                  "end": {
256                                    "line": 16,
257                                    "column": 27,
258                                    "program": "optional-chaining-array.ets"
259                                  }
260                                }
261                              },
262                              {
263                                "type": "NumberLiteral",
264                                "value": 4,
265                                "loc": {
266                                  "start": {
267                                    "line": 16,
268                                    "column": 29,
269                                    "program": "optional-chaining-array.ets"
270                                  },
271                                  "end": {
272                                    "line": 16,
273                                    "column": 30,
274                                    "program": "optional-chaining-array.ets"
275                                  }
276                                }
277                              },
278                              {
279                                "type": "NumberLiteral",
280                                "value": 5,
281                                "loc": {
282                                  "start": {
283                                    "line": 16,
284                                    "column": 32,
285                                    "program": "optional-chaining-array.ets"
286                                  },
287                                  "end": {
288                                    "line": 16,
289                                    "column": 33,
290                                    "program": "optional-chaining-array.ets"
291                                  }
292                                }
293                              }
294                            ],
295                            "loc": {
296                              "start": {
297                                "line": 16,
298                                "column": 25,
299                                "program": "optional-chaining-array.ets"
300                              },
301                              "end": {
302                                "line": 16,
303                                "column": 34,
304                                "program": "optional-chaining-array.ets"
305                              }
306                            }
307                          },
308                          "typeAnnotation": {
309                            "type": "ETSTypeReference",
310                            "part": {
311                              "type": "ETSTypeReferencePart",
312                              "name": {
313                                "type": "Identifier",
314                                "name": "Array",
315                                "decorators": [],
316                                "loc": {
317                                  "start": {
318                                    "line": 1,
319                                    "column": 1,
320                                    "program": "optional-chaining-array.ets"
321                                  },
322                                  "end": {
323                                    "line": 1,
324                                    "column": 3,
325                                    "program": "optional-chaining-array.ets"
326                                  }
327                                }
328                              },
329                              "typeParams": {
330                                "type": "TSTypeParameterInstantiation",
331                                "params": [
332                                  {
333                                    "type": "ETSTypeReference",
334                                    "part": {
335                                      "type": "ETSTypeReferencePart",
336                                      "name": {
337                                        "type": "Identifier",
338                                        "name": "Int",
339                                        "decorators": [],
340                                        "loc": {
341                                          "start": {
342                                            "line": 1,
343                                            "column": 3,
344                                            "program": "optional-chaining-array.ets"
345                                          },
346                                          "end": {
347                                            "line": 1,
348                                            "column": 3,
349                                            "program": "optional-chaining-array.ets"
350                                          }
351                                        }
352                                      },
353                                      "loc": {
354                                        "start": {
355                                          "line": 1,
356                                          "column": 3,
357                                          "program": "optional-chaining-array.ets"
358                                        },
359                                        "end": {
360                                          "line": 1,
361                                          "column": 3,
362                                          "program": "optional-chaining-array.ets"
363                                        }
364                                      }
365                                    },
366                                    "loc": {
367                                      "start": {
368                                        "line": 1,
369                                        "column": 3,
370                                        "program": "optional-chaining-array.ets"
371                                      },
372                                      "end": {
373                                        "line": 1,
374                                        "column": 3,
375                                        "program": "optional-chaining-array.ets"
376                                      }
377                                    }
378                                  }
379                                ],
380                                "loc": {
381                                  "start": {
382                                    "line": 1,
383                                    "column": 3,
384                                    "program": "optional-chaining-array.ets"
385                                  },
386                                  "end": {
387                                    "line": 1,
388                                    "column": 3,
389                                    "program": "optional-chaining-array.ets"
390                                  }
391                                }
392                              },
393                              "loc": {
394                                "start": {
395                                  "line": 1,
396                                  "column": 1,
397                                  "program": "optional-chaining-array.ets"
398                                },
399                                "end": {
400                                  "line": 1,
401                                  "column": 3,
402                                  "program": "optional-chaining-array.ets"
403                                }
404                              }
405                            },
406                            "loc": {
407                              "start": {
408                                "line": 16,
409                                "column": 41,
410                                "program": "optional-chaining-array.ets"
411                              },
412                              "end": {
413                                "line": 16,
414                                "column": 43,
415                                "program": "optional-chaining-array.ets"
416                              }
417                            }
418                          },
419                          "loc": {
420                            "start": {
421                              "line": 16,
422                              "column": 25,
423                              "program": "optional-chaining-array.ets"
424                            },
425                            "end": {
426                              "line": 16,
427                              "column": 34,
428                              "program": "optional-chaining-array.ets"
429                            }
430                          }
431                        },
432                        "loc": {
433                          "start": {
434                            "line": 16,
435                            "column": 5,
436                            "program": "optional-chaining-array.ets"
437                          },
438                          "end": {
439                            "line": 16,
440                            "column": 34,
441                            "program": "optional-chaining-array.ets"
442                          }
443                        }
444                      },
445                      "loc": {
446                        "start": {
447                          "line": 16,
448                          "column": 5,
449                          "program": "optional-chaining-array.ets"
450                        },
451                        "end": {
452                          "line": 16,
453                          "column": 34,
454                          "program": "optional-chaining-array.ets"
455                        }
456                      }
457                    },
458                    {
459                      "type": "ExpressionStatement",
460                      "expression": {
461                        "type": "AssignmentExpression",
462                        "operator": "=",
463                        "left": {
464                          "type": "Identifier",
465                          "name": "test",
466                          "decorators": [],
467                          "loc": {
468                            "start": {
469                              "line": 17,
470                              "column": 5,
471                              "program": "optional-chaining-array.ets"
472                            },
473                            "end": {
474                              "line": 17,
475                              "column": 9,
476                              "program": "optional-chaining-array.ets"
477                            }
478                          }
479                        },
480                        "right": {
481                          "type": "LogicalExpression",
482                          "operator": "??",
483                          "left": {
484                            "type": "BlockExpression",
485                            "statements": [
486                              {
487                                "type": "VariableDeclaration",
488                                "declarations": [
489                                  {
490                                    "type": "VariableDeclarator",
491                                    "id": {
492                                      "type": "Identifier",
493                                      "name": "gensym%%_16",
494                                      "decorators": [],
495                                      "loc": {
496                                        "start": {
497                                          "line": 1,
498                                          "column": 3,
499                                          "program": "optional-chaining-array.ets"
500                                        },
501                                        "end": {
502                                          "line": 1,
503                                          "column": 3,
504                                          "program": "optional-chaining-array.ets"
505                                        }
506                                      }
507                                    },
508                                    "init": {
509                                      "type": "Identifier",
510                                      "name": "arr",
511                                      "decorators": [],
512                                      "loc": {
513                                        "start": {
514                                          "line": 17,
515                                          "column": 12,
516                                          "program": "optional-chaining-array.ets"
517                                        },
518                                        "end": {
519                                          "line": 17,
520                                          "column": 15,
521                                          "program": "optional-chaining-array.ets"
522                                        }
523                                      }
524                                    },
525                                    "loc": {
526                                      "start": {
527                                        "line": 1,
528                                        "column": 3,
529                                        "program": "optional-chaining-array.ets"
530                                      },
531                                      "end": {
532                                        "line": 1,
533                                        "column": 3,
534                                        "program": "optional-chaining-array.ets"
535                                      }
536                                    }
537                                  }
538                                ],
539                                "kind": "let",
540                                "loc": {
541                                  "start": {
542                                    "line": 17,
543                                    "column": 12,
544                                    "program": "optional-chaining-array.ets"
545                                  },
546                                  "end": {
547                                    "line": 17,
548                                    "column": 33,
549                                    "program": "optional-chaining-array.ets"
550                                  }
551                                }
552                              },
553                              {
554                                "type": "ExpressionStatement",
555                                "expression": {
556                                  "type": "ConditionalExpression",
557                                  "test": {
558                                    "type": "BinaryExpression",
559                                    "operator": "==",
560                                    "left": {
561                                      "type": "Identifier",
562                                      "name": "gensym%%_16",
563                                      "decorators": [],
564                                      "loc": {
565                                        "start": {
566                                          "line": 1,
567                                          "column": 3,
568                                          "program": "optional-chaining-array.ets"
569                                        },
570                                        "end": {
571                                          "line": 1,
572                                          "column": 3,
573                                          "program": "optional-chaining-array.ets"
574                                        }
575                                      }
576                                    },
577                                    "right": {
578                                      "type": "NullLiteral",
579                                      "value": null,
580                                      "loc": {
581                                        "start": {
582                                          "line": 1,
583                                          "column": 3,
584                                          "program": "optional-chaining-array.ets"
585                                        },
586                                        "end": {
587                                          "line": 1,
588                                          "column": 3,
589                                          "program": "optional-chaining-array.ets"
590                                        }
591                                      }
592                                    },
593                                    "loc": {
594                                      "start": {
595                                        "line": 1,
596                                        "column": 3,
597                                        "program": "optional-chaining-array.ets"
598                                      },
599                                      "end": {
600                                        "line": 1,
601                                        "column": 3,
602                                        "program": "optional-chaining-array.ets"
603                                      }
604                                    }
605                                  },
606                                  "consequent": {
607                                    "type": "UndefinedLiteral",
608                                    "value": "undefined",
609                                    "loc": {
610                                      "start": {
611                                        "line": 1,
612                                        "column": 3,
613                                        "program": "optional-chaining-array.ets"
614                                      },
615                                      "end": {
616                                        "line": 1,
617                                        "column": 3,
618                                        "program": "optional-chaining-array.ets"
619                                      }
620                                    }
621                                  },
622                                  "alternate": {
623                                    "type": "MemberExpression",
624                                    "object": {
625                                      "type": "Identifier",
626                                      "name": "gensym%%_16",
627                                      "decorators": [],
628                                      "loc": {
629                                        "start": {
630                                          "line": 17,
631                                          "column": 12,
632                                          "program": "optional-chaining-array.ets"
633                                        },
634                                        "end": {
635                                          "line": 17,
636                                          "column": 20,
637                                          "program": "optional-chaining-array.ets"
638                                        }
639                                      }
640                                    },
641                                    "property": {
642                                      "type": "NumberLiteral",
643                                      "value": 1,
644                                      "loc": {
645                                        "start": {
646                                          "line": 17,
647                                          "column": 18,
648                                          "program": "optional-chaining-array.ets"
649                                        },
650                                        "end": {
651                                          "line": 17,
652                                          "column": 19,
653                                          "program": "optional-chaining-array.ets"
654                                        }
655                                      }
656                                    },
657                                    "computed": true,
658                                    "optional": false,
659                                    "loc": {
660                                      "start": {
661                                        "line": 17,
662                                        "column": 12,
663                                        "program": "optional-chaining-array.ets"
664                                      },
665                                      "end": {
666                                        "line": 17,
667                                        "column": 20,
668                                        "program": "optional-chaining-array.ets"
669                                      }
670                                    }
671                                  },
672                                  "loc": {
673                                    "start": {
674                                      "line": 1,
675                                      "column": 3,
676                                      "program": "optional-chaining-array.ets"
677                                    },
678                                    "end": {
679                                      "line": 1,
680                                      "column": 3,
681                                      "program": "optional-chaining-array.ets"
682                                    }
683                                  }
684                                },
685                                "loc": {
686                                  "start": {
687                                    "line": 1,
688                                    "column": 3,
689                                    "program": "optional-chaining-array.ets"
690                                  },
691                                  "end": {
692                                    "line": 1,
693                                    "column": 3,
694                                    "program": "optional-chaining-array.ets"
695                                  }
696                                }
697                              }
698                            ],
699                            "loc": {
700                              "start": {
701                                "line": 17,
702                                "column": 12,
703                                "program": "optional-chaining-array.ets"
704                              },
705                              "end": {
706                                "line": 17,
707                                "column": 33,
708                                "program": "optional-chaining-array.ets"
709                              }
710                            }
711                          },
712                          "right": {
713                            "type": "StringLiteral",
714                            "value": "unknown",
715                            "loc": {
716                              "start": {
717                                "line": 17,
718                                "column": 24,
719                                "program": "optional-chaining-array.ets"
720                              },
721                              "end": {
722                                "line": 17,
723                                "column": 33,
724                                "program": "optional-chaining-array.ets"
725                              }
726                            }
727                          },
728                          "loc": {
729                            "start": {
730                              "line": 17,
731                              "column": 12,
732                              "program": "optional-chaining-array.ets"
733                            },
734                            "end": {
735                              "line": 17,
736                              "column": 33,
737                              "program": "optional-chaining-array.ets"
738                            }
739                          }
740                        },
741                        "loc": {
742                          "start": {
743                            "line": 17,
744                            "column": 5,
745                            "program": "optional-chaining-array.ets"
746                          },
747                          "end": {
748                            "line": 17,
749                            "column": 33,
750                            "program": "optional-chaining-array.ets"
751                          }
752                        }
753                      },
754                      "loc": {
755                        "start": {
756                          "line": 17,
757                          "column": 5,
758                          "program": "optional-chaining-array.ets"
759                        },
760                        "end": {
761                          "line": 17,
762                          "column": 33,
763                          "program": "optional-chaining-array.ets"
764                        }
765                      }
766                    },
767                    {
768                      "type": "ExpressionStatement",
769                      "expression": {
770                        "type": "AssignmentExpression",
771                        "operator": "=",
772                        "left": {
773                          "type": "Identifier",
774                          "name": "test2",
775                          "decorators": [],
776                          "loc": {
777                            "start": {
778                              "line": 20,
779                              "column": 5,
780                              "program": "optional-chaining-array.ets"
781                            },
782                            "end": {
783                              "line": 20,
784                              "column": 10,
785                              "program": "optional-chaining-array.ets"
786                            }
787                          }
788                        },
789                        "right": {
790                          "type": "LogicalExpression",
791                          "operator": "??",
792                          "left": {
793                            "type": "BlockExpression",
794                            "statements": [
795                              {
796                                "type": "VariableDeclaration",
797                                "declarations": [
798                                  {
799                                    "type": "VariableDeclarator",
800                                    "id": {
801                                      "type": "Identifier",
802                                      "name": "gensym%%_17",
803                                      "decorators": [],
804                                      "loc": {
805                                        "start": {
806                                          "line": 1,
807                                          "column": 3,
808                                          "program": "optional-chaining-array.ets"
809                                        },
810                                        "end": {
811                                          "line": 1,
812                                          "column": 3,
813                                          "program": "optional-chaining-array.ets"
814                                        }
815                                      }
816                                    },
817                                    "init": {
818                                      "type": "Identifier",
819                                      "name": "arr2",
820                                      "decorators": [],
821                                      "loc": {
822                                        "start": {
823                                          "line": 20,
824                                          "column": 13,
825                                          "program": "optional-chaining-array.ets"
826                                        },
827                                        "end": {
828                                          "line": 20,
829                                          "column": 17,
830                                          "program": "optional-chaining-array.ets"
831                                        }
832                                      }
833                                    },
834                                    "loc": {
835                                      "start": {
836                                        "line": 1,
837                                        "column": 3,
838                                        "program": "optional-chaining-array.ets"
839                                      },
840                                      "end": {
841                                        "line": 1,
842                                        "column": 3,
843                                        "program": "optional-chaining-array.ets"
844                                      }
845                                    }
846                                  }
847                                ],
848                                "kind": "let",
849                                "loc": {
850                                  "start": {
851                                    "line": 20,
852                                    "column": 13,
853                                    "program": "optional-chaining-array.ets"
854                                  },
855                                  "end": {
856                                    "line": 20,
857                                    "column": 38,
858                                    "program": "optional-chaining-array.ets"
859                                  }
860                                }
861                              },
862                              {
863                                "type": "ExpressionStatement",
864                                "expression": {
865                                  "type": "ConditionalExpression",
866                                  "test": {
867                                    "type": "BinaryExpression",
868                                    "operator": "==",
869                                    "left": {
870                                      "type": "Identifier",
871                                      "name": "gensym%%_17",
872                                      "decorators": [],
873                                      "loc": {
874                                        "start": {
875                                          "line": 1,
876                                          "column": 3,
877                                          "program": "optional-chaining-array.ets"
878                                        },
879                                        "end": {
880                                          "line": 1,
881                                          "column": 3,
882                                          "program": "optional-chaining-array.ets"
883                                        }
884                                      }
885                                    },
886                                    "right": {
887                                      "type": "NullLiteral",
888                                      "value": null,
889                                      "loc": {
890                                        "start": {
891                                          "line": 1,
892                                          "column": 3,
893                                          "program": "optional-chaining-array.ets"
894                                        },
895                                        "end": {
896                                          "line": 1,
897                                          "column": 3,
898                                          "program": "optional-chaining-array.ets"
899                                        }
900                                      }
901                                    },
902                                    "loc": {
903                                      "start": {
904                                        "line": 1,
905                                        "column": 3,
906                                        "program": "optional-chaining-array.ets"
907                                      },
908                                      "end": {
909                                        "line": 1,
910                                        "column": 3,
911                                        "program": "optional-chaining-array.ets"
912                                      }
913                                    }
914                                  },
915                                  "consequent": {
916                                    "type": "UndefinedLiteral",
917                                    "value": "undefined",
918                                    "loc": {
919                                      "start": {
920                                        "line": 1,
921                                        "column": 3,
922                                        "program": "optional-chaining-array.ets"
923                                      },
924                                      "end": {
925                                        "line": 1,
926                                        "column": 3,
927                                        "program": "optional-chaining-array.ets"
928                                      }
929                                    }
930                                  },
931                                  "alternate": {
932                                    "type": "MemberExpression",
933                                    "object": {
934                                      "type": "Identifier",
935                                      "name": "gensym%%_17",
936                                      "decorators": [],
937                                      "loc": {
938                                        "start": {
939                                          "line": 20,
940                                          "column": 13,
941                                          "program": "optional-chaining-array.ets"
942                                        },
943                                        "end": {
944                                          "line": 20,
945                                          "column": 24,
946                                          "program": "optional-chaining-array.ets"
947                                        }
948                                      }
949                                    },
950                                    "property": {
951                                      "type": "NumberLiteral",
952                                      "value": 100,
953                                      "loc": {
954                                        "start": {
955                                          "line": 20,
956                                          "column": 20,
957                                          "program": "optional-chaining-array.ets"
958                                        },
959                                        "end": {
960                                          "line": 20,
961                                          "column": 23,
962                                          "program": "optional-chaining-array.ets"
963                                        }
964                                      }
965                                    },
966                                    "computed": true,
967                                    "optional": false,
968                                    "loc": {
969                                      "start": {
970                                        "line": 20,
971                                        "column": 13,
972                                        "program": "optional-chaining-array.ets"
973                                      },
974                                      "end": {
975                                        "line": 20,
976                                        "column": 24,
977                                        "program": "optional-chaining-array.ets"
978                                      }
979                                    }
980                                  },
981                                  "loc": {
982                                    "start": {
983                                      "line": 1,
984                                      "column": 3,
985                                      "program": "optional-chaining-array.ets"
986                                    },
987                                    "end": {
988                                      "line": 1,
989                                      "column": 3,
990                                      "program": "optional-chaining-array.ets"
991                                    }
992                                  }
993                                },
994                                "loc": {
995                                  "start": {
996                                    "line": 1,
997                                    "column": 3,
998                                    "program": "optional-chaining-array.ets"
999                                  },
1000                                  "end": {
1001                                    "line": 1,
1002                                    "column": 3,
1003                                    "program": "optional-chaining-array.ets"
1004                                  }
1005                                }
1006                              }
1007                            ],
1008                            "loc": {
1009                              "start": {
1010                                "line": 20,
1011                                "column": 13,
1012                                "program": "optional-chaining-array.ets"
1013                              },
1014                              "end": {
1015                                "line": 20,
1016                                "column": 38,
1017                                "program": "optional-chaining-array.ets"
1018                              }
1019                            }
1020                          },
1021                          "right": {
1022                            "type": "StringLiteral",
1023                            "value": "unknown2",
1024                            "loc": {
1025                              "start": {
1026                                "line": 20,
1027                                "column": 28,
1028                                "program": "optional-chaining-array.ets"
1029                              },
1030                              "end": {
1031                                "line": 20,
1032                                "column": 38,
1033                                "program": "optional-chaining-array.ets"
1034                              }
1035                            }
1036                          },
1037                          "loc": {
1038                            "start": {
1039                              "line": 20,
1040                              "column": 13,
1041                              "program": "optional-chaining-array.ets"
1042                            },
1043                            "end": {
1044                              "line": 20,
1045                              "column": 38,
1046                              "program": "optional-chaining-array.ets"
1047                            }
1048                          }
1049                        },
1050                        "loc": {
1051                          "start": {
1052                            "line": 20,
1053                            "column": 5,
1054                            "program": "optional-chaining-array.ets"
1055                          },
1056                          "end": {
1057                            "line": 20,
1058                            "column": 38,
1059                            "program": "optional-chaining-array.ets"
1060                          }
1061                        }
1062                      },
1063                      "loc": {
1064                        "start": {
1065                          "line": 20,
1066                          "column": 5,
1067                          "program": "optional-chaining-array.ets"
1068                        },
1069                        "end": {
1070                          "line": 20,
1071                          "column": 38,
1072                          "program": "optional-chaining-array.ets"
1073                        }
1074                      }
1075                    }
1076                  ],
1077                  "loc": {
1078                    "start": {
1079                      "line": 1,
1080                      "column": 1,
1081                      "program": null
1082                    },
1083                    "end": {
1084                      "line": 1,
1085                      "column": 1,
1086                      "program": null
1087                    }
1088                  }
1089                },
1090                "loc": {
1091                  "start": {
1092                    "line": 1,
1093                    "column": 1,
1094                    "program": null
1095                  },
1096                  "end": {
1097                    "line": 1,
1098                    "column": 1,
1099                    "program": null
1100                  }
1101                }
1102              },
1103              "loc": {
1104                "start": {
1105                  "line": 1,
1106                  "column": 1,
1107                  "program": null
1108                },
1109                "end": {
1110                  "line": 1,
1111                  "column": 1,
1112                  "program": null
1113                }
1114              }
1115            },
1116            "overloads": [],
1117            "decorators": [],
1118            "loc": {
1119              "start": {
1120                "line": 1,
1121                "column": 1,
1122                "program": "optional-chaining-array.ets"
1123              },
1124              "end": {
1125                "line": 1,
1126                "column": 1,
1127                "program": "optional-chaining-array.ets"
1128              }
1129            }
1130          },
1131          {
1132            "type": "ClassProperty",
1133            "key": {
1134              "type": "Identifier",
1135              "name": "arr",
1136              "decorators": [],
1137              "loc": {
1138                "start": {
1139                  "line": 16,
1140                  "column": 5,
1141                  "program": "optional-chaining-array.ets"
1142                },
1143                "end": {
1144                  "line": 16,
1145                  "column": 8,
1146                  "program": "optional-chaining-array.ets"
1147                }
1148              }
1149            },
1150            "accessibility": "public",
1151            "static": true,
1152            "readonly": false,
1153            "declare": false,
1154            "optional": false,
1155            "computed": false,
1156            "typeAnnotation": {
1157              "type": "ETSUnionType",
1158              "types": [
1159                {
1160                  "type": "ETSTypeReference",
1161                  "part": {
1162                    "type": "ETSTypeReferencePart",
1163                    "name": {
1164                      "type": "Identifier",
1165                      "name": "Array",
1166                      "decorators": [],
1167                      "loc": {
1168                        "start": {
1169                          "line": 1,
1170                          "column": 1,
1171                          "program": "optional-chaining-array.ets"
1172                        },
1173                        "end": {
1174                          "line": 1,
1175                          "column": 3,
1176                          "program": "optional-chaining-array.ets"
1177                        }
1178                      }
1179                    },
1180                    "typeParams": {
1181                      "type": "TSTypeParameterInstantiation",
1182                      "params": [
1183                        {
1184                          "type": "ETSTypeReference",
1185                          "part": {
1186                            "type": "ETSTypeReferencePart",
1187                            "name": {
1188                              "type": "Identifier",
1189                              "name": "Int",
1190                              "decorators": [],
1191                              "loc": {
1192                                "start": {
1193                                  "line": 1,
1194                                  "column": 3,
1195                                  "program": "optional-chaining-array.ets"
1196                                },
1197                                "end": {
1198                                  "line": 1,
1199                                  "column": 3,
1200                                  "program": "optional-chaining-array.ets"
1201                                }
1202                              }
1203                            },
1204                            "loc": {
1205                              "start": {
1206                                "line": 1,
1207                                "column": 3,
1208                                "program": "optional-chaining-array.ets"
1209                              },
1210                              "end": {
1211                                "line": 1,
1212                                "column": 3,
1213                                "program": "optional-chaining-array.ets"
1214                              }
1215                            }
1216                          },
1217                          "loc": {
1218                            "start": {
1219                              "line": 1,
1220                              "column": 3,
1221                              "program": "optional-chaining-array.ets"
1222                            },
1223                            "end": {
1224                              "line": 1,
1225                              "column": 3,
1226                              "program": "optional-chaining-array.ets"
1227                            }
1228                          }
1229                        }
1230                      ],
1231                      "loc": {
1232                        "start": {
1233                          "line": 1,
1234                          "column": 3,
1235                          "program": "optional-chaining-array.ets"
1236                        },
1237                        "end": {
1238                          "line": 1,
1239                          "column": 3,
1240                          "program": "optional-chaining-array.ets"
1241                        }
1242                      }
1243                    },
1244                    "loc": {
1245                      "start": {
1246                        "line": 1,
1247                        "column": 1,
1248                        "program": "optional-chaining-array.ets"
1249                      },
1250                      "end": {
1251                        "line": 1,
1252                        "column": 3,
1253                        "program": "optional-chaining-array.ets"
1254                      }
1255                    }
1256                  },
1257                  "loc": {
1258                    "start": {
1259                      "line": 16,
1260                      "column": 13,
1261                      "program": "optional-chaining-array.ets"
1262                    },
1263                    "end": {
1264                      "line": 16,
1265                      "column": 15,
1266                      "program": "optional-chaining-array.ets"
1267                    }
1268                  }
1269                },
1270                {
1271                  "type": "ETSNullType",
1272                  "loc": {
1273                    "start": {
1274                      "line": 16,
1275                      "column": 18,
1276                      "program": "optional-chaining-array.ets"
1277                    },
1278                    "end": {
1279                      "line": 16,
1280                      "column": 22,
1281                      "program": "optional-chaining-array.ets"
1282                    }
1283                  }
1284                }
1285              ],
1286              "loc": {
1287                "start": {
1288                  "line": 16,
1289                  "column": 13,
1290                  "program": "optional-chaining-array.ets"
1291                },
1292                "end": {
1293                  "line": 16,
1294                  "column": 22,
1295                  "program": "optional-chaining-array.ets"
1296                }
1297              }
1298            },
1299            "definite": false,
1300            "decorators": [],
1301            "loc": {
1302              "start": {
1303                "line": 16,
1304                "column": 5,
1305                "program": "optional-chaining-array.ets"
1306              },
1307              "end": {
1308                "line": 16,
1309                "column": 34,
1310                "program": "optional-chaining-array.ets"
1311              }
1312            }
1313          },
1314          {
1315            "type": "ClassProperty",
1316            "key": {
1317              "type": "Identifier",
1318              "name": "test",
1319              "decorators": [],
1320              "loc": {
1321                "start": {
1322                  "line": 17,
1323                  "column": 5,
1324                  "program": "optional-chaining-array.ets"
1325                },
1326                "end": {
1327                  "line": 17,
1328                  "column": 9,
1329                  "program": "optional-chaining-array.ets"
1330                }
1331              }
1332            },
1333            "value": {
1334              "type": "LogicalExpression",
1335              "operator": "??",
1336              "left": {
1337                "type": "BlockExpression",
1338                "statements": [
1339                  {
1340                    "type": "VariableDeclaration",
1341                    "declarations": [
1342                      {
1343                        "type": "VariableDeclarator",
1344                        "id": {
1345                          "type": "Identifier",
1346                          "name": "gensym%%_18",
1347                          "decorators": [],
1348                          "loc": {
1349                            "start": {
1350                              "line": 1,
1351                              "column": 3,
1352                              "program": "optional-chaining-array.ets"
1353                            },
1354                            "end": {
1355                              "line": 1,
1356                              "column": 3,
1357                              "program": "optional-chaining-array.ets"
1358                            }
1359                          }
1360                        },
1361                        "init": {
1362                          "type": "Identifier",
1363                          "name": "arr",
1364                          "decorators": [],
1365                          "loc": {
1366                            "start": {
1367                              "line": 17,
1368                              "column": 12,
1369                              "program": "optional-chaining-array.ets"
1370                            },
1371                            "end": {
1372                              "line": 17,
1373                              "column": 15,
1374                              "program": "optional-chaining-array.ets"
1375                            }
1376                          }
1377                        },
1378                        "loc": {
1379                          "start": {
1380                            "line": 1,
1381                            "column": 3,
1382                            "program": "optional-chaining-array.ets"
1383                          },
1384                          "end": {
1385                            "line": 1,
1386                            "column": 3,
1387                            "program": "optional-chaining-array.ets"
1388                          }
1389                        }
1390                      }
1391                    ],
1392                    "kind": "let",
1393                    "loc": {
1394                      "start": {
1395                        "line": 17,
1396                        "column": 12,
1397                        "program": "optional-chaining-array.ets"
1398                      },
1399                      "end": {
1400                        "line": 17,
1401                        "column": 33,
1402                        "program": "optional-chaining-array.ets"
1403                      }
1404                    }
1405                  },
1406                  {
1407                    "type": "ExpressionStatement",
1408                    "expression": {
1409                      "type": "ConditionalExpression",
1410                      "test": {
1411                        "type": "BinaryExpression",
1412                        "operator": "==",
1413                        "left": {
1414                          "type": "Identifier",
1415                          "name": "gensym%%_18",
1416                          "decorators": [],
1417                          "loc": {
1418                            "start": {
1419                              "line": 1,
1420                              "column": 3,
1421                              "program": "optional-chaining-array.ets"
1422                            },
1423                            "end": {
1424                              "line": 1,
1425                              "column": 3,
1426                              "program": "optional-chaining-array.ets"
1427                            }
1428                          }
1429                        },
1430                        "right": {
1431                          "type": "NullLiteral",
1432                          "value": null,
1433                          "loc": {
1434                            "start": {
1435                              "line": 1,
1436                              "column": 3,
1437                              "program": "optional-chaining-array.ets"
1438                            },
1439                            "end": {
1440                              "line": 1,
1441                              "column": 3,
1442                              "program": "optional-chaining-array.ets"
1443                            }
1444                          }
1445                        },
1446                        "loc": {
1447                          "start": {
1448                            "line": 1,
1449                            "column": 3,
1450                            "program": "optional-chaining-array.ets"
1451                          },
1452                          "end": {
1453                            "line": 1,
1454                            "column": 3,
1455                            "program": "optional-chaining-array.ets"
1456                          }
1457                        }
1458                      },
1459                      "consequent": {
1460                        "type": "UndefinedLiteral",
1461                        "value": "undefined",
1462                        "loc": {
1463                          "start": {
1464                            "line": 1,
1465                            "column": 3,
1466                            "program": "optional-chaining-array.ets"
1467                          },
1468                          "end": {
1469                            "line": 1,
1470                            "column": 3,
1471                            "program": "optional-chaining-array.ets"
1472                          }
1473                        }
1474                      },
1475                      "alternate": {
1476                        "type": "MemberExpression",
1477                        "object": {
1478                          "type": "Identifier",
1479                          "name": "gensym%%_18",
1480                          "decorators": [],
1481                          "loc": {
1482                            "start": {
1483                              "line": 17,
1484                              "column": 12,
1485                              "program": "optional-chaining-array.ets"
1486                            },
1487                            "end": {
1488                              "line": 17,
1489                              "column": 20,
1490                              "program": "optional-chaining-array.ets"
1491                            }
1492                          }
1493                        },
1494                        "property": {
1495                          "type": "NumberLiteral",
1496                          "value": 1,
1497                          "loc": {
1498                            "start": {
1499                              "line": 17,
1500                              "column": 18,
1501                              "program": "optional-chaining-array.ets"
1502                            },
1503                            "end": {
1504                              "line": 17,
1505                              "column": 19,
1506                              "program": "optional-chaining-array.ets"
1507                            }
1508                          }
1509                        },
1510                        "computed": true,
1511                        "optional": false,
1512                        "loc": {
1513                          "start": {
1514                            "line": 17,
1515                            "column": 12,
1516                            "program": "optional-chaining-array.ets"
1517                          },
1518                          "end": {
1519                            "line": 17,
1520                            "column": 20,
1521                            "program": "optional-chaining-array.ets"
1522                          }
1523                        }
1524                      },
1525                      "loc": {
1526                        "start": {
1527                          "line": 1,
1528                          "column": 3,
1529                          "program": "optional-chaining-array.ets"
1530                        },
1531                        "end": {
1532                          "line": 1,
1533                          "column": 3,
1534                          "program": "optional-chaining-array.ets"
1535                        }
1536                      }
1537                    },
1538                    "loc": {
1539                      "start": {
1540                        "line": 1,
1541                        "column": 3,
1542                        "program": "optional-chaining-array.ets"
1543                      },
1544                      "end": {
1545                        "line": 1,
1546                        "column": 3,
1547                        "program": "optional-chaining-array.ets"
1548                      }
1549                    }
1550                  }
1551                ],
1552                "loc": {
1553                  "start": {
1554                    "line": 17,
1555                    "column": 12,
1556                    "program": "optional-chaining-array.ets"
1557                  },
1558                  "end": {
1559                    "line": 17,
1560                    "column": 33,
1561                    "program": "optional-chaining-array.ets"
1562                  }
1563                }
1564              },
1565              "right": {
1566                "type": "StringLiteral",
1567                "value": "unknown",
1568                "loc": {
1569                  "start": {
1570                    "line": 17,
1571                    "column": 24,
1572                    "program": "optional-chaining-array.ets"
1573                  },
1574                  "end": {
1575                    "line": 17,
1576                    "column": 33,
1577                    "program": "optional-chaining-array.ets"
1578                  }
1579                }
1580              },
1581              "loc": {
1582                "start": {
1583                  "line": 17,
1584                  "column": 12,
1585                  "program": "optional-chaining-array.ets"
1586                },
1587                "end": {
1588                  "line": 17,
1589                  "column": 33,
1590                  "program": "optional-chaining-array.ets"
1591                }
1592              }
1593            },
1594            "accessibility": "public",
1595            "static": true,
1596            "readonly": false,
1597            "declare": false,
1598            "optional": false,
1599            "computed": false,
1600            "definite": false,
1601            "decorators": [],
1602            "loc": {
1603              "start": {
1604                "line": 17,
1605                "column": 5,
1606                "program": "optional-chaining-array.ets"
1607              },
1608              "end": {
1609                "line": 17,
1610                "column": 33,
1611                "program": "optional-chaining-array.ets"
1612              }
1613            }
1614          },
1615          {
1616            "type": "ClassProperty",
1617            "key": {
1618              "type": "Identifier",
1619              "name": "arr2",
1620              "decorators": [],
1621              "loc": {
1622                "start": {
1623                  "line": 19,
1624                  "column": 5,
1625                  "program": "optional-chaining-array.ets"
1626                },
1627                "end": {
1628                  "line": 19,
1629                  "column": 9,
1630                  "program": "optional-chaining-array.ets"
1631                }
1632              }
1633            },
1634            "accessibility": "public",
1635            "static": true,
1636            "readonly": false,
1637            "declare": false,
1638            "optional": false,
1639            "computed": false,
1640            "typeAnnotation": {
1641              "type": "ETSUnionType",
1642              "types": [
1643                {
1644                  "type": "ETSTypeReference",
1645                  "part": {
1646                    "type": "ETSTypeReferencePart",
1647                    "name": {
1648                      "type": "Identifier",
1649                      "name": "Array",
1650                      "decorators": [],
1651                      "loc": {
1652                        "start": {
1653                          "line": 1,
1654                          "column": 1,
1655                          "program": "optional-chaining-array.ets"
1656                        },
1657                        "end": {
1658                          "line": 1,
1659                          "column": 3,
1660                          "program": "optional-chaining-array.ets"
1661                        }
1662                      }
1663                    },
1664                    "typeParams": {
1665                      "type": "TSTypeParameterInstantiation",
1666                      "params": [
1667                        {
1668                          "type": "ETSTypeReference",
1669                          "part": {
1670                            "type": "ETSTypeReferencePart",
1671                            "name": {
1672                              "type": "Identifier",
1673                              "name": "String",
1674                              "decorators": [],
1675                              "loc": {
1676                                "start": {
1677                                  "line": 1,
1678                                  "column": 3,
1679                                  "program": "optional-chaining-array.ets"
1680                                },
1681                                "end": {
1682                                  "line": 1,
1683                                  "column": 3,
1684                                  "program": "optional-chaining-array.ets"
1685                                }
1686                              }
1687                            },
1688                            "loc": {
1689                              "start": {
1690                                "line": 1,
1691                                "column": 3,
1692                                "program": "optional-chaining-array.ets"
1693                              },
1694                              "end": {
1695                                "line": 1,
1696                                "column": 3,
1697                                "program": "optional-chaining-array.ets"
1698                              }
1699                            }
1700                          },
1701                          "loc": {
1702                            "start": {
1703                              "line": 1,
1704                              "column": 3,
1705                              "program": "optional-chaining-array.ets"
1706                            },
1707                            "end": {
1708                              "line": 1,
1709                              "column": 3,
1710                              "program": "optional-chaining-array.ets"
1711                            }
1712                          }
1713                        }
1714                      ],
1715                      "loc": {
1716                        "start": {
1717                          "line": 1,
1718                          "column": 3,
1719                          "program": "optional-chaining-array.ets"
1720                        },
1721                        "end": {
1722                          "line": 1,
1723                          "column": 3,
1724                          "program": "optional-chaining-array.ets"
1725                        }
1726                      }
1727                    },
1728                    "loc": {
1729                      "start": {
1730                        "line": 1,
1731                        "column": 1,
1732                        "program": "optional-chaining-array.ets"
1733                      },
1734                      "end": {
1735                        "line": 1,
1736                        "column": 3,
1737                        "program": "optional-chaining-array.ets"
1738                      }
1739                    }
1740                  },
1741                  "loc": {
1742                    "start": {
1743                      "line": 19,
1744                      "column": 17,
1745                      "program": "optional-chaining-array.ets"
1746                    },
1747                    "end": {
1748                      "line": 19,
1749                      "column": 19,
1750                      "program": "optional-chaining-array.ets"
1751                    }
1752                  }
1753                },
1754                {
1755                  "type": "ETSNullType",
1756                  "loc": {
1757                    "start": {
1758                      "line": 19,
1759                      "column": 22,
1760                      "program": "optional-chaining-array.ets"
1761                    },
1762                    "end": {
1763                      "line": 19,
1764                      "column": 26,
1765                      "program": "optional-chaining-array.ets"
1766                    }
1767                  }
1768                }
1769              ],
1770              "loc": {
1771                "start": {
1772                  "line": 19,
1773                  "column": 17,
1774                  "program": "optional-chaining-array.ets"
1775                },
1776                "end": {
1777                  "line": 19,
1778                  "column": 26,
1779                  "program": "optional-chaining-array.ets"
1780                }
1781              }
1782            },
1783            "definite": false,
1784            "decorators": [],
1785            "loc": {
1786              "start": {
1787                "line": 19,
1788                "column": 5,
1789                "program": "optional-chaining-array.ets"
1790              },
1791              "end": {
1792                "line": 19,
1793                "column": 9,
1794                "program": "optional-chaining-array.ets"
1795              }
1796            }
1797          },
1798          {
1799            "type": "ClassProperty",
1800            "key": {
1801              "type": "Identifier",
1802              "name": "test2",
1803              "decorators": [],
1804              "loc": {
1805                "start": {
1806                  "line": 20,
1807                  "column": 5,
1808                  "program": "optional-chaining-array.ets"
1809                },
1810                "end": {
1811                  "line": 20,
1812                  "column": 10,
1813                  "program": "optional-chaining-array.ets"
1814                }
1815              }
1816            },
1817            "value": {
1818              "type": "LogicalExpression",
1819              "operator": "??",
1820              "left": {
1821                "type": "BlockExpression",
1822                "statements": [
1823                  {
1824                    "type": "VariableDeclaration",
1825                    "declarations": [
1826                      {
1827                        "type": "VariableDeclarator",
1828                        "id": {
1829                          "type": "Identifier",
1830                          "name": "gensym%%_19",
1831                          "decorators": [],
1832                          "loc": {
1833                            "start": {
1834                              "line": 1,
1835                              "column": 3,
1836                              "program": "optional-chaining-array.ets"
1837                            },
1838                            "end": {
1839                              "line": 1,
1840                              "column": 3,
1841                              "program": "optional-chaining-array.ets"
1842                            }
1843                          }
1844                        },
1845                        "init": {
1846                          "type": "Identifier",
1847                          "name": "arr2",
1848                          "decorators": [],
1849                          "loc": {
1850                            "start": {
1851                              "line": 20,
1852                              "column": 13,
1853                              "program": "optional-chaining-array.ets"
1854                            },
1855                            "end": {
1856                              "line": 20,
1857                              "column": 17,
1858                              "program": "optional-chaining-array.ets"
1859                            }
1860                          }
1861                        },
1862                        "loc": {
1863                          "start": {
1864                            "line": 1,
1865                            "column": 3,
1866                            "program": "optional-chaining-array.ets"
1867                          },
1868                          "end": {
1869                            "line": 1,
1870                            "column": 3,
1871                            "program": "optional-chaining-array.ets"
1872                          }
1873                        }
1874                      }
1875                    ],
1876                    "kind": "let",
1877                    "loc": {
1878                      "start": {
1879                        "line": 20,
1880                        "column": 13,
1881                        "program": "optional-chaining-array.ets"
1882                      },
1883                      "end": {
1884                        "line": 20,
1885                        "column": 38,
1886                        "program": "optional-chaining-array.ets"
1887                      }
1888                    }
1889                  },
1890                  {
1891                    "type": "ExpressionStatement",
1892                    "expression": {
1893                      "type": "ConditionalExpression",
1894                      "test": {
1895                        "type": "BinaryExpression",
1896                        "operator": "==",
1897                        "left": {
1898                          "type": "Identifier",
1899                          "name": "gensym%%_19",
1900                          "decorators": [],
1901                          "loc": {
1902                            "start": {
1903                              "line": 1,
1904                              "column": 3,
1905                              "program": "optional-chaining-array.ets"
1906                            },
1907                            "end": {
1908                              "line": 1,
1909                              "column": 3,
1910                              "program": "optional-chaining-array.ets"
1911                            }
1912                          }
1913                        },
1914                        "right": {
1915                          "type": "NullLiteral",
1916                          "value": null,
1917                          "loc": {
1918                            "start": {
1919                              "line": 1,
1920                              "column": 3,
1921                              "program": "optional-chaining-array.ets"
1922                            },
1923                            "end": {
1924                              "line": 1,
1925                              "column": 3,
1926                              "program": "optional-chaining-array.ets"
1927                            }
1928                          }
1929                        },
1930                        "loc": {
1931                          "start": {
1932                            "line": 1,
1933                            "column": 3,
1934                            "program": "optional-chaining-array.ets"
1935                          },
1936                          "end": {
1937                            "line": 1,
1938                            "column": 3,
1939                            "program": "optional-chaining-array.ets"
1940                          }
1941                        }
1942                      },
1943                      "consequent": {
1944                        "type": "UndefinedLiteral",
1945                        "value": "undefined",
1946                        "loc": {
1947                          "start": {
1948                            "line": 1,
1949                            "column": 3,
1950                            "program": "optional-chaining-array.ets"
1951                          },
1952                          "end": {
1953                            "line": 1,
1954                            "column": 3,
1955                            "program": "optional-chaining-array.ets"
1956                          }
1957                        }
1958                      },
1959                      "alternate": {
1960                        "type": "MemberExpression",
1961                        "object": {
1962                          "type": "Identifier",
1963                          "name": "gensym%%_19",
1964                          "decorators": [],
1965                          "loc": {
1966                            "start": {
1967                              "line": 20,
1968                              "column": 13,
1969                              "program": "optional-chaining-array.ets"
1970                            },
1971                            "end": {
1972                              "line": 20,
1973                              "column": 24,
1974                              "program": "optional-chaining-array.ets"
1975                            }
1976                          }
1977                        },
1978                        "property": {
1979                          "type": "NumberLiteral",
1980                          "value": 100,
1981                          "loc": {
1982                            "start": {
1983                              "line": 20,
1984                              "column": 20,
1985                              "program": "optional-chaining-array.ets"
1986                            },
1987                            "end": {
1988                              "line": 20,
1989                              "column": 23,
1990                              "program": "optional-chaining-array.ets"
1991                            }
1992                          }
1993                        },
1994                        "computed": true,
1995                        "optional": false,
1996                        "loc": {
1997                          "start": {
1998                            "line": 20,
1999                            "column": 13,
2000                            "program": "optional-chaining-array.ets"
2001                          },
2002                          "end": {
2003                            "line": 20,
2004                            "column": 24,
2005                            "program": "optional-chaining-array.ets"
2006                          }
2007                        }
2008                      },
2009                      "loc": {
2010                        "start": {
2011                          "line": 1,
2012                          "column": 3,
2013                          "program": "optional-chaining-array.ets"
2014                        },
2015                        "end": {
2016                          "line": 1,
2017                          "column": 3,
2018                          "program": "optional-chaining-array.ets"
2019                        }
2020                      }
2021                    },
2022                    "loc": {
2023                      "start": {
2024                        "line": 1,
2025                        "column": 3,
2026                        "program": "optional-chaining-array.ets"
2027                      },
2028                      "end": {
2029                        "line": 1,
2030                        "column": 3,
2031                        "program": "optional-chaining-array.ets"
2032                      }
2033                    }
2034                  }
2035                ],
2036                "loc": {
2037                  "start": {
2038                    "line": 20,
2039                    "column": 13,
2040                    "program": "optional-chaining-array.ets"
2041                  },
2042                  "end": {
2043                    "line": 20,
2044                    "column": 38,
2045                    "program": "optional-chaining-array.ets"
2046                  }
2047                }
2048              },
2049              "right": {
2050                "type": "StringLiteral",
2051                "value": "unknown2",
2052                "loc": {
2053                  "start": {
2054                    "line": 20,
2055                    "column": 28,
2056                    "program": "optional-chaining-array.ets"
2057                  },
2058                  "end": {
2059                    "line": 20,
2060                    "column": 38,
2061                    "program": "optional-chaining-array.ets"
2062                  }
2063                }
2064              },
2065              "loc": {
2066                "start": {
2067                  "line": 20,
2068                  "column": 13,
2069                  "program": "optional-chaining-array.ets"
2070                },
2071                "end": {
2072                  "line": 20,
2073                  "column": 38,
2074                  "program": "optional-chaining-array.ets"
2075                }
2076              }
2077            },
2078            "accessibility": "public",
2079            "static": true,
2080            "readonly": false,
2081            "declare": false,
2082            "optional": false,
2083            "computed": false,
2084            "definite": false,
2085            "decorators": [],
2086            "loc": {
2087              "start": {
2088                "line": 20,
2089                "column": 5,
2090                "program": "optional-chaining-array.ets"
2091              },
2092              "end": {
2093                "line": 20,
2094                "column": 38,
2095                "program": "optional-chaining-array.ets"
2096              }
2097            }
2098          }
2099        ],
2100        "loc": {
2101          "start": {
2102            "line": 1,
2103            "column": 1,
2104            "program": "optional-chaining-array.ets"
2105          },
2106          "end": {
2107            "line": 1,
2108            "column": 1,
2109            "program": "optional-chaining-array.ets"
2110          }
2111        }
2112      },
2113      "loc": {
2114        "start": {
2115          "line": 1,
2116          "column": 1,
2117          "program": "optional-chaining-array.ets"
2118        },
2119        "end": {
2120          "line": 1,
2121          "column": 1,
2122          "program": "optional-chaining-array.ets"
2123        }
2124      }
2125    }
2126  ],
2127  "loc": {
2128    "start": {
2129      "line": 1,
2130      "column": 1,
2131      "program": "optional-chaining-array.ets"
2132    },
2133    "end": {
2134      "line": 21,
2135      "column": 1,
2136      "program": "optional-chaining-array.ets"
2137    }
2138  }
2139}
2140Warning: Variable 'arr2' is used before being assigned. [optional-chaining-array.ets:20:13]
2141