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