1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "VariableDeclaration", 6 "declarations": [ 7 { 8 "type": "VariableDeclarator", 9 "id": { 10 "type": "ArrayPattern", 11 "elements": [ 12 { 13 "type": "Identifier", 14 "name": "var1", 15 "decorators": [], 16 "loc": { 17 "start": { 18 "line": 17, 19 "column": 6, 20 "program": "arrayDestructuring.ts" 21 }, 22 "end": { 23 "line": 17, 24 "column": 10, 25 "program": "arrayDestructuring.ts" 26 } 27 } 28 }, 29 { 30 "type": "Identifier", 31 "name": "var2", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 12, 37 "program": "arrayDestructuring.ts" 38 }, 39 "end": { 40 "line": 17, 41 "column": 16, 42 "program": "arrayDestructuring.ts" 43 } 44 } 45 } 46 ], 47 "loc": { 48 "start": { 49 "line": 17, 50 "column": 5, 51 "program": "arrayDestructuring.ts" 52 }, 53 "end": { 54 "line": 17, 55 "column": 17, 56 "program": "arrayDestructuring.ts" 57 } 58 } 59 }, 60 "init": { 61 "type": "ArrayExpression", 62 "elements": [ 63 { 64 "type": "NumberLiteral", 65 "value": 1, 66 "loc": { 67 "start": { 68 "line": 17, 69 "column": 21, 70 "program": "arrayDestructuring.ts" 71 }, 72 "end": { 73 "line": 17, 74 "column": 22, 75 "program": "arrayDestructuring.ts" 76 } 77 } 78 }, 79 { 80 "type": "StringLiteral", 81 "value": "foo", 82 "loc": { 83 "start": { 84 "line": 17, 85 "column": 24, 86 "program": "arrayDestructuring.ts" 87 }, 88 "end": { 89 "line": 17, 90 "column": 29, 91 "program": "arrayDestructuring.ts" 92 } 93 } 94 }, 95 { 96 "type": "BooleanLiteral", 97 "value": true, 98 "loc": { 99 "start": { 100 "line": 17, 101 "column": 31, 102 "program": "arrayDestructuring.ts" 103 }, 104 "end": { 105 "line": 17, 106 "column": 35, 107 "program": "arrayDestructuring.ts" 108 } 109 } 110 } 111 ], 112 "loc": { 113 "start": { 114 "line": 17, 115 "column": 20, 116 "program": "arrayDestructuring.ts" 117 }, 118 "end": { 119 "line": 17, 120 "column": 36, 121 "program": "arrayDestructuring.ts" 122 } 123 } 124 }, 125 "loc": { 126 "start": { 127 "line": 17, 128 "column": 5, 129 "program": "arrayDestructuring.ts" 130 }, 131 "end": { 132 "line": 17, 133 "column": 36, 134 "program": "arrayDestructuring.ts" 135 } 136 } 137 } 138 ], 139 "kind": "var", 140 "loc": { 141 "start": { 142 "line": 17, 143 "column": 1, 144 "program": "arrayDestructuring.ts" 145 }, 146 "end": { 147 "line": 17, 148 "column": 37, 149 "program": "arrayDestructuring.ts" 150 } 151 } 152 }, 153 { 154 "type": "ExpressionStatement", 155 "expression": { 156 "type": "AssignmentExpression", 157 "operator": "=", 158 "left": { 159 "type": "Identifier", 160 "name": "var1", 161 "decorators": [], 162 "loc": { 163 "start": { 164 "line": 18, 165 "column": 1, 166 "program": "arrayDestructuring.ts" 167 }, 168 "end": { 169 "line": 18, 170 "column": 5, 171 "program": "arrayDestructuring.ts" 172 } 173 } 174 }, 175 "right": { 176 "type": "NumberLiteral", 177 "value": 2, 178 "loc": { 179 "start": { 180 "line": 18, 181 "column": 8, 182 "program": "arrayDestructuring.ts" 183 }, 184 "end": { 185 "line": 18, 186 "column": 9, 187 "program": "arrayDestructuring.ts" 188 } 189 } 190 }, 191 "loc": { 192 "start": { 193 "line": 18, 194 "column": 1, 195 "program": "arrayDestructuring.ts" 196 }, 197 "end": { 198 "line": 18, 199 "column": 9, 200 "program": "arrayDestructuring.ts" 201 } 202 } 203 }, 204 "loc": { 205 "start": { 206 "line": 18, 207 "column": 1, 208 "program": "arrayDestructuring.ts" 209 }, 210 "end": { 211 "line": 18, 212 "column": 10, 213 "program": "arrayDestructuring.ts" 214 } 215 } 216 }, 217 { 218 "type": "ExpressionStatement", 219 "expression": { 220 "type": "AssignmentExpression", 221 "operator": "=", 222 "left": { 223 "type": "Identifier", 224 "name": "var2", 225 "decorators": [], 226 "loc": { 227 "start": { 228 "line": 19, 229 "column": 1, 230 "program": "arrayDestructuring.ts" 231 }, 232 "end": { 233 "line": 19, 234 "column": 5, 235 "program": "arrayDestructuring.ts" 236 } 237 } 238 }, 239 "right": { 240 "type": "StringLiteral", 241 "value": "bar", 242 "loc": { 243 "start": { 244 "line": 19, 245 "column": 8, 246 "program": "arrayDestructuring.ts" 247 }, 248 "end": { 249 "line": 19, 250 "column": 13, 251 "program": "arrayDestructuring.ts" 252 } 253 } 254 }, 255 "loc": { 256 "start": { 257 "line": 19, 258 "column": 1, 259 "program": "arrayDestructuring.ts" 260 }, 261 "end": { 262 "line": 19, 263 "column": 13, 264 "program": "arrayDestructuring.ts" 265 } 266 } 267 }, 268 "loc": { 269 "start": { 270 "line": 19, 271 "column": 1, 272 "program": "arrayDestructuring.ts" 273 }, 274 "end": { 275 "line": 19, 276 "column": 14, 277 "program": "arrayDestructuring.ts" 278 } 279 } 280 }, 281 { 282 "type": "VariableDeclaration", 283 "declarations": [ 284 { 285 "type": "VariableDeclarator", 286 "id": { 287 "type": "Identifier", 288 "name": "var3", 289 "typeAnnotation": { 290 "type": "TSNumberKeyword", 291 "loc": { 292 "start": { 293 "line": 21, 294 "column": 11, 295 "program": "arrayDestructuring.ts" 296 }, 297 "end": { 298 "line": 21, 299 "column": 17, 300 "program": "arrayDestructuring.ts" 301 } 302 } 303 }, 304 "decorators": [], 305 "loc": { 306 "start": { 307 "line": 21, 308 "column": 5, 309 "program": "arrayDestructuring.ts" 310 }, 311 "end": { 312 "line": 21, 313 "column": 9, 314 "program": "arrayDestructuring.ts" 315 } 316 } 317 }, 318 "init": null, 319 "loc": { 320 "start": { 321 "line": 21, 322 "column": 5, 323 "program": "arrayDestructuring.ts" 324 }, 325 "end": { 326 "line": 21, 327 "column": 9, 328 "program": "arrayDestructuring.ts" 329 } 330 } 331 } 332 ], 333 "kind": "var", 334 "loc": { 335 "start": { 336 "line": 21, 337 "column": 1, 338 "program": "arrayDestructuring.ts" 339 }, 340 "end": { 341 "line": 21, 342 "column": 18, 343 "program": "arrayDestructuring.ts" 344 } 345 } 346 }, 347 { 348 "type": "VariableDeclaration", 349 "declarations": [ 350 { 351 "type": "VariableDeclarator", 352 "id": { 353 "type": "Identifier", 354 "name": "var4", 355 "typeAnnotation": { 356 "type": "TSBooleanKeyword", 357 "loc": { 358 "start": { 359 "line": 22, 360 "column": 11, 361 "program": "arrayDestructuring.ts" 362 }, 363 "end": { 364 "line": 22, 365 "column": 18, 366 "program": "arrayDestructuring.ts" 367 } 368 } 369 }, 370 "decorators": [], 371 "loc": { 372 "start": { 373 "line": 22, 374 "column": 5, 375 "program": "arrayDestructuring.ts" 376 }, 377 "end": { 378 "line": 22, 379 "column": 9, 380 "program": "arrayDestructuring.ts" 381 } 382 } 383 }, 384 "init": null, 385 "loc": { 386 "start": { 387 "line": 22, 388 "column": 5, 389 "program": "arrayDestructuring.ts" 390 }, 391 "end": { 392 "line": 22, 393 "column": 9, 394 "program": "arrayDestructuring.ts" 395 } 396 } 397 } 398 ], 399 "kind": "var", 400 "loc": { 401 "start": { 402 "line": 22, 403 "column": 1, 404 "program": "arrayDestructuring.ts" 405 }, 406 "end": { 407 "line": 22, 408 "column": 19, 409 "program": "arrayDestructuring.ts" 410 } 411 } 412 }, 413 { 414 "type": "VariableDeclaration", 415 "declarations": [ 416 { 417 "type": "VariableDeclarator", 418 "id": { 419 "type": "ArrayPattern", 420 "elements": [ 421 { 422 "type": "Identifier", 423 "name": "var3", 424 "decorators": [], 425 "loc": { 426 "start": { 427 "line": 23, 428 "column": 6, 429 "program": "arrayDestructuring.ts" 430 }, 431 "end": { 432 "line": 23, 433 "column": 10, 434 "program": "arrayDestructuring.ts" 435 } 436 } 437 }, 438 { 439 "type": "OmittedExpression", 440 "loc": { 441 "start": { 442 "line": 23, 443 "column": 12, 444 "program": "arrayDestructuring.ts" 445 }, 446 "end": { 447 "line": 23, 448 "column": 13, 449 "program": "arrayDestructuring.ts" 450 } 451 } 452 }, 453 { 454 "type": "Identifier", 455 "name": "var4", 456 "decorators": [], 457 "loc": { 458 "start": { 459 "line": 23, 460 "column": 14, 461 "program": "arrayDestructuring.ts" 462 }, 463 "end": { 464 "line": 23, 465 "column": 18, 466 "program": "arrayDestructuring.ts" 467 } 468 } 469 } 470 ], 471 "loc": { 472 "start": { 473 "line": 23, 474 "column": 5, 475 "program": "arrayDestructuring.ts" 476 }, 477 "end": { 478 "line": 23, 479 "column": 19, 480 "program": "arrayDestructuring.ts" 481 } 482 } 483 }, 484 "init": { 485 "type": "ArrayExpression", 486 "elements": [ 487 { 488 "type": "Identifier", 489 "name": "var1", 490 "decorators": [], 491 "loc": { 492 "start": { 493 "line": 23, 494 "column": 23, 495 "program": "arrayDestructuring.ts" 496 }, 497 "end": { 498 "line": 23, 499 "column": 27, 500 "program": "arrayDestructuring.ts" 501 } 502 } 503 }, 504 { 505 "type": "OmittedExpression", 506 "loc": { 507 "start": { 508 "line": 23, 509 "column": 29, 510 "program": "arrayDestructuring.ts" 511 }, 512 "end": { 513 "line": 23, 514 "column": 30, 515 "program": "arrayDestructuring.ts" 516 } 517 } 518 }, 519 { 520 "type": "BooleanLiteral", 521 "value": true, 522 "loc": { 523 "start": { 524 "line": 23, 525 "column": 31, 526 "program": "arrayDestructuring.ts" 527 }, 528 "end": { 529 "line": 23, 530 "column": 35, 531 "program": "arrayDestructuring.ts" 532 } 533 } 534 } 535 ], 536 "loc": { 537 "start": { 538 "line": 23, 539 "column": 22, 540 "program": "arrayDestructuring.ts" 541 }, 542 "end": { 543 "line": 23, 544 "column": 36, 545 "program": "arrayDestructuring.ts" 546 } 547 } 548 }, 549 "loc": { 550 "start": { 551 "line": 23, 552 "column": 5, 553 "program": "arrayDestructuring.ts" 554 }, 555 "end": { 556 "line": 23, 557 "column": 36, 558 "program": "arrayDestructuring.ts" 559 } 560 } 561 } 562 ], 563 "kind": "var", 564 "loc": { 565 "start": { 566 "line": 23, 567 "column": 1, 568 "program": "arrayDestructuring.ts" 569 }, 570 "end": { 571 "line": 23, 572 "column": 37, 573 "program": "arrayDestructuring.ts" 574 } 575 } 576 }, 577 { 578 "type": "VariableDeclaration", 579 "declarations": [ 580 { 581 "type": "VariableDeclarator", 582 "id": { 583 "type": "ArrayPattern", 584 "elements": [ 585 { 586 "type": "AssignmentPattern", 587 "left": { 588 "type": "Identifier", 589 "name": "var5", 590 "decorators": [], 591 "loc": { 592 "start": { 593 "line": 25, 594 "column": 6, 595 "program": "arrayDestructuring.ts" 596 }, 597 "end": { 598 "line": 25, 599 "column": 10, 600 "program": "arrayDestructuring.ts" 601 } 602 } 603 }, 604 "right": { 605 "type": "NumberLiteral", 606 "value": 2, 607 "loc": { 608 "start": { 609 "line": 25, 610 "column": 13, 611 "program": "arrayDestructuring.ts" 612 }, 613 "end": { 614 "line": 25, 615 "column": 14, 616 "program": "arrayDestructuring.ts" 617 } 618 } 619 }, 620 "loc": { 621 "start": { 622 "line": 25, 623 "column": 6, 624 "program": "arrayDestructuring.ts" 625 }, 626 "end": { 627 "line": 25, 628 "column": 14, 629 "program": "arrayDestructuring.ts" 630 } 631 } 632 } 633 ], 634 "loc": { 635 "start": { 636 "line": 25, 637 "column": 5, 638 "program": "arrayDestructuring.ts" 639 }, 640 "end": { 641 "line": 25, 642 "column": 15, 643 "program": "arrayDestructuring.ts" 644 } 645 } 646 }, 647 "init": { 648 "type": "ArrayExpression", 649 "elements": [ 650 { 651 "type": "StringLiteral", 652 "value": "foo", 653 "loc": { 654 "start": { 655 "line": 25, 656 "column": 19, 657 "program": "arrayDestructuring.ts" 658 }, 659 "end": { 660 "line": 25, 661 "column": 24, 662 "program": "arrayDestructuring.ts" 663 } 664 } 665 } 666 ], 667 "loc": { 668 "start": { 669 "line": 25, 670 "column": 18, 671 "program": "arrayDestructuring.ts" 672 }, 673 "end": { 674 "line": 25, 675 "column": 25, 676 "program": "arrayDestructuring.ts" 677 } 678 } 679 }, 680 "loc": { 681 "start": { 682 "line": 25, 683 "column": 5, 684 "program": "arrayDestructuring.ts" 685 }, 686 "end": { 687 "line": 25, 688 "column": 25, 689 "program": "arrayDestructuring.ts" 690 } 691 } 692 } 693 ], 694 "kind": "var", 695 "loc": { 696 "start": { 697 "line": 25, 698 "column": 1, 699 "program": "arrayDestructuring.ts" 700 }, 701 "end": { 702 "line": 25, 703 "column": 26, 704 "program": "arrayDestructuring.ts" 705 } 706 } 707 }, 708 { 709 "type": "VariableDeclaration", 710 "declarations": [ 711 { 712 "type": "VariableDeclarator", 713 "id": { 714 "type": "Identifier", 715 "name": "var5", 716 "typeAnnotation": { 717 "type": "TSUnionType", 718 "types": [ 719 { 720 "type": "TSNumberKeyword", 721 "loc": { 722 "start": { 723 "line": 26, 724 "column": 11, 725 "program": "arrayDestructuring.ts" 726 }, 727 "end": { 728 "line": 26, 729 "column": 17, 730 "program": "arrayDestructuring.ts" 731 } 732 } 733 }, 734 { 735 "type": "TSStringKeyword", 736 "loc": { 737 "start": { 738 "line": 26, 739 "column": 20, 740 "program": "arrayDestructuring.ts" 741 }, 742 "end": { 743 "line": 26, 744 "column": 26, 745 "program": "arrayDestructuring.ts" 746 } 747 } 748 } 749 ], 750 "loc": { 751 "start": { 752 "line": 26, 753 "column": 11, 754 "program": "arrayDestructuring.ts" 755 }, 756 "end": { 757 "line": 26, 758 "column": 26, 759 "program": "arrayDestructuring.ts" 760 } 761 } 762 }, 763 "decorators": [], 764 "loc": { 765 "start": { 766 "line": 26, 767 "column": 5, 768 "program": "arrayDestructuring.ts" 769 }, 770 "end": { 771 "line": 26, 772 "column": 9, 773 "program": "arrayDestructuring.ts" 774 } 775 } 776 }, 777 "init": null, 778 "loc": { 779 "start": { 780 "line": 26, 781 "column": 5, 782 "program": "arrayDestructuring.ts" 783 }, 784 "end": { 785 "line": 26, 786 "column": 9, 787 "program": "arrayDestructuring.ts" 788 } 789 } 790 } 791 ], 792 "kind": "var", 793 "loc": { 794 "start": { 795 "line": 26, 796 "column": 1, 797 "program": "arrayDestructuring.ts" 798 }, 799 "end": { 800 "line": 26, 801 "column": 27, 802 "program": "arrayDestructuring.ts" 803 } 804 } 805 }, 806 { 807 "type": "VariableDeclaration", 808 "declarations": [ 809 { 810 "type": "VariableDeclarator", 811 "id": { 812 "type": "ArrayPattern", 813 "elements": [ 814 { 815 "type": "AssignmentPattern", 816 "left": { 817 "type": "Identifier", 818 "name": "var6", 819 "decorators": [], 820 "loc": { 821 "start": { 822 "line": 28, 823 "column": 6, 824 "program": "arrayDestructuring.ts" 825 }, 826 "end": { 827 "line": 28, 828 "column": 10, 829 "program": "arrayDestructuring.ts" 830 } 831 } 832 }, 833 "right": { 834 "type": "NumberLiteral", 835 "value": 1, 836 "loc": { 837 "start": { 838 "line": 28, 839 "column": 13, 840 "program": "arrayDestructuring.ts" 841 }, 842 "end": { 843 "line": 28, 844 "column": 14, 845 "program": "arrayDestructuring.ts" 846 } 847 } 848 }, 849 "loc": { 850 "start": { 851 "line": 28, 852 "column": 6, 853 "program": "arrayDestructuring.ts" 854 }, 855 "end": { 856 "line": 28, 857 "column": 14, 858 "program": "arrayDestructuring.ts" 859 } 860 } 861 }, 862 { 863 "type": "AssignmentPattern", 864 "left": { 865 "type": "Identifier", 866 "name": "var7", 867 "decorators": [], 868 "loc": { 869 "start": { 870 "line": 28, 871 "column": 16, 872 "program": "arrayDestructuring.ts" 873 }, 874 "end": { 875 "line": 28, 876 "column": 20, 877 "program": "arrayDestructuring.ts" 878 } 879 } 880 }, 881 "right": { 882 "type": "StringLiteral", 883 "value": "asd", 884 "loc": { 885 "start": { 886 "line": 28, 887 "column": 23, 888 "program": "arrayDestructuring.ts" 889 }, 890 "end": { 891 "line": 28, 892 "column": 28, 893 "program": "arrayDestructuring.ts" 894 } 895 } 896 }, 897 "loc": { 898 "start": { 899 "line": 28, 900 "column": 16, 901 "program": "arrayDestructuring.ts" 902 }, 903 "end": { 904 "line": 28, 905 "column": 28, 906 "program": "arrayDestructuring.ts" 907 } 908 } 909 }, 910 { 911 "type": "AssignmentPattern", 912 "left": { 913 "type": "Identifier", 914 "name": "var8", 915 "decorators": [], 916 "loc": { 917 "start": { 918 "line": 28, 919 "column": 30, 920 "program": "arrayDestructuring.ts" 921 }, 922 "end": { 923 "line": 28, 924 "column": 34, 925 "program": "arrayDestructuring.ts" 926 } 927 } 928 }, 929 "right": { 930 "type": "BooleanLiteral", 931 "value": true, 932 "loc": { 933 "start": { 934 "line": 28, 935 "column": 37, 936 "program": "arrayDestructuring.ts" 937 }, 938 "end": { 939 "line": 28, 940 "column": 41, 941 "program": "arrayDestructuring.ts" 942 } 943 } 944 }, 945 "loc": { 946 "start": { 947 "line": 28, 948 "column": 30, 949 "program": "arrayDestructuring.ts" 950 }, 951 "end": { 952 "line": 28, 953 "column": 41, 954 "program": "arrayDestructuring.ts" 955 } 956 } 957 } 958 ], 959 "loc": { 960 "start": { 961 "line": 28, 962 "column": 5, 963 "program": "arrayDestructuring.ts" 964 }, 965 "end": { 966 "line": 28, 967 "column": 42, 968 "program": "arrayDestructuring.ts" 969 } 970 } 971 }, 972 "init": { 973 "type": "ArrayExpression", 974 "elements": [], 975 "loc": { 976 "start": { 977 "line": 28, 978 "column": 45, 979 "program": "arrayDestructuring.ts" 980 }, 981 "end": { 982 "line": 28, 983 "column": 47, 984 "program": "arrayDestructuring.ts" 985 } 986 } 987 }, 988 "loc": { 989 "start": { 990 "line": 28, 991 "column": 5, 992 "program": "arrayDestructuring.ts" 993 }, 994 "end": { 995 "line": 28, 996 "column": 47, 997 "program": "arrayDestructuring.ts" 998 } 999 } 1000 } 1001 ], 1002 "kind": "var", 1003 "loc": { 1004 "start": { 1005 "line": 28, 1006 "column": 1, 1007 "program": "arrayDestructuring.ts" 1008 }, 1009 "end": { 1010 "line": 28, 1011 "column": 48, 1012 "program": "arrayDestructuring.ts" 1013 } 1014 } 1015 }, 1016 { 1017 "type": "VariableDeclaration", 1018 "declarations": [ 1019 { 1020 "type": "VariableDeclarator", 1021 "id": { 1022 "type": "Identifier", 1023 "name": "var6", 1024 "typeAnnotation": { 1025 "type": "TSNumberKeyword", 1026 "loc": { 1027 "start": { 1028 "line": 29, 1029 "column": 11, 1030 "program": "arrayDestructuring.ts" 1031 }, 1032 "end": { 1033 "line": 29, 1034 "column": 17, 1035 "program": "arrayDestructuring.ts" 1036 } 1037 } 1038 }, 1039 "decorators": [], 1040 "loc": { 1041 "start": { 1042 "line": 29, 1043 "column": 5, 1044 "program": "arrayDestructuring.ts" 1045 }, 1046 "end": { 1047 "line": 29, 1048 "column": 9, 1049 "program": "arrayDestructuring.ts" 1050 } 1051 } 1052 }, 1053 "init": null, 1054 "loc": { 1055 "start": { 1056 "line": 29, 1057 "column": 5, 1058 "program": "arrayDestructuring.ts" 1059 }, 1060 "end": { 1061 "line": 29, 1062 "column": 9, 1063 "program": "arrayDestructuring.ts" 1064 } 1065 } 1066 } 1067 ], 1068 "kind": "var", 1069 "loc": { 1070 "start": { 1071 "line": 29, 1072 "column": 1, 1073 "program": "arrayDestructuring.ts" 1074 }, 1075 "end": { 1076 "line": 29, 1077 "column": 18, 1078 "program": "arrayDestructuring.ts" 1079 } 1080 } 1081 }, 1082 { 1083 "type": "VariableDeclaration", 1084 "declarations": [ 1085 { 1086 "type": "VariableDeclarator", 1087 "id": { 1088 "type": "Identifier", 1089 "name": "var7", 1090 "typeAnnotation": { 1091 "type": "TSStringKeyword", 1092 "loc": { 1093 "start": { 1094 "line": 30, 1095 "column": 11, 1096 "program": "arrayDestructuring.ts" 1097 }, 1098 "end": { 1099 "line": 30, 1100 "column": 17, 1101 "program": "arrayDestructuring.ts" 1102 } 1103 } 1104 }, 1105 "decorators": [], 1106 "loc": { 1107 "start": { 1108 "line": 30, 1109 "column": 5, 1110 "program": "arrayDestructuring.ts" 1111 }, 1112 "end": { 1113 "line": 30, 1114 "column": 9, 1115 "program": "arrayDestructuring.ts" 1116 } 1117 } 1118 }, 1119 "init": null, 1120 "loc": { 1121 "start": { 1122 "line": 30, 1123 "column": 5, 1124 "program": "arrayDestructuring.ts" 1125 }, 1126 "end": { 1127 "line": 30, 1128 "column": 9, 1129 "program": "arrayDestructuring.ts" 1130 } 1131 } 1132 } 1133 ], 1134 "kind": "var", 1135 "loc": { 1136 "start": { 1137 "line": 30, 1138 "column": 1, 1139 "program": "arrayDestructuring.ts" 1140 }, 1141 "end": { 1142 "line": 30, 1143 "column": 18, 1144 "program": "arrayDestructuring.ts" 1145 } 1146 } 1147 }, 1148 { 1149 "type": "VariableDeclaration", 1150 "declarations": [ 1151 { 1152 "type": "VariableDeclarator", 1153 "id": { 1154 "type": "Identifier", 1155 "name": "var8", 1156 "typeAnnotation": { 1157 "type": "TSBooleanKeyword", 1158 "loc": { 1159 "start": { 1160 "line": 31, 1161 "column": 11, 1162 "program": "arrayDestructuring.ts" 1163 }, 1164 "end": { 1165 "line": 31, 1166 "column": 18, 1167 "program": "arrayDestructuring.ts" 1168 } 1169 } 1170 }, 1171 "decorators": [], 1172 "loc": { 1173 "start": { 1174 "line": 31, 1175 "column": 5, 1176 "program": "arrayDestructuring.ts" 1177 }, 1178 "end": { 1179 "line": 31, 1180 "column": 9, 1181 "program": "arrayDestructuring.ts" 1182 } 1183 } 1184 }, 1185 "init": null, 1186 "loc": { 1187 "start": { 1188 "line": 31, 1189 "column": 5, 1190 "program": "arrayDestructuring.ts" 1191 }, 1192 "end": { 1193 "line": 31, 1194 "column": 9, 1195 "program": "arrayDestructuring.ts" 1196 } 1197 } 1198 } 1199 ], 1200 "kind": "var", 1201 "loc": { 1202 "start": { 1203 "line": 31, 1204 "column": 1, 1205 "program": "arrayDestructuring.ts" 1206 }, 1207 "end": { 1208 "line": 31, 1209 "column": 19, 1210 "program": "arrayDestructuring.ts" 1211 } 1212 } 1213 }, 1214 { 1215 "type": "VariableDeclaration", 1216 "declarations": [ 1217 { 1218 "type": "VariableDeclarator", 1219 "id": { 1220 "type": "ArrayPattern", 1221 "elements": [ 1222 { 1223 "type": "Identifier", 1224 "name": "var9", 1225 "decorators": [], 1226 "loc": { 1227 "start": { 1228 "line": 33, 1229 "column": 6, 1230 "program": "arrayDestructuring.ts" 1231 }, 1232 "end": { 1233 "line": 33, 1234 "column": 10, 1235 "program": "arrayDestructuring.ts" 1236 } 1237 } 1238 }, 1239 { 1240 "type": "ArrayPattern", 1241 "elements": [ 1242 { 1243 "type": "Identifier", 1244 "name": "var10", 1245 "decorators": [], 1246 "loc": { 1247 "start": { 1248 "line": 33, 1249 "column": 13, 1250 "program": "arrayDestructuring.ts" 1251 }, 1252 "end": { 1253 "line": 33, 1254 "column": 18, 1255 "program": "arrayDestructuring.ts" 1256 } 1257 } 1258 }, 1259 { 1260 "type": "OmittedExpression", 1261 "loc": { 1262 "start": { 1263 "line": 33, 1264 "column": 20, 1265 "program": "arrayDestructuring.ts" 1266 }, 1267 "end": { 1268 "line": 33, 1269 "column": 21, 1270 "program": "arrayDestructuring.ts" 1271 } 1272 } 1273 }, 1274 { 1275 "type": "Identifier", 1276 "name": "var11", 1277 "decorators": [], 1278 "loc": { 1279 "start": { 1280 "line": 33, 1281 "column": 22, 1282 "program": "arrayDestructuring.ts" 1283 }, 1284 "end": { 1285 "line": 33, 1286 "column": 27, 1287 "program": "arrayDestructuring.ts" 1288 } 1289 } 1290 } 1291 ], 1292 "loc": { 1293 "start": { 1294 "line": 33, 1295 "column": 12, 1296 "program": "arrayDestructuring.ts" 1297 }, 1298 "end": { 1299 "line": 33, 1300 "column": 28, 1301 "program": "arrayDestructuring.ts" 1302 } 1303 } 1304 }, 1305 { 1306 "type": "RestElement", 1307 "argument": { 1308 "type": "Identifier", 1309 "name": "var12", 1310 "decorators": [], 1311 "loc": { 1312 "start": { 1313 "line": 33, 1314 "column": 33, 1315 "program": "arrayDestructuring.ts" 1316 }, 1317 "end": { 1318 "line": 33, 1319 "column": 38, 1320 "program": "arrayDestructuring.ts" 1321 } 1322 } 1323 }, 1324 "loc": { 1325 "start": { 1326 "line": 33, 1327 "column": 30, 1328 "program": "arrayDestructuring.ts" 1329 }, 1330 "end": { 1331 "line": 33, 1332 "column": 38, 1333 "program": "arrayDestructuring.ts" 1334 } 1335 } 1336 } 1337 ], 1338 "loc": { 1339 "start": { 1340 "line": 33, 1341 "column": 5, 1342 "program": "arrayDestructuring.ts" 1343 }, 1344 "end": { 1345 "line": 33, 1346 "column": 39, 1347 "program": "arrayDestructuring.ts" 1348 } 1349 } 1350 }, 1351 "init": { 1352 "type": "ArrayExpression", 1353 "elements": [ 1354 { 1355 "type": "ObjectExpression", 1356 "properties": [ 1357 { 1358 "type": "Property", 1359 "method": false, 1360 "shorthand": false, 1361 "computed": false, 1362 "key": { 1363 "type": "Identifier", 1364 "name": "a", 1365 "decorators": [], 1366 "loc": { 1367 "start": { 1368 "line": 33, 1369 "column": 45, 1370 "program": "arrayDestructuring.ts" 1371 }, 1372 "end": { 1373 "line": 33, 1374 "column": 46, 1375 "program": "arrayDestructuring.ts" 1376 } 1377 } 1378 }, 1379 "value": { 1380 "type": "NumberLiteral", 1381 "value": 6, 1382 "loc": { 1383 "start": { 1384 "line": 33, 1385 "column": 48, 1386 "program": "arrayDestructuring.ts" 1387 }, 1388 "end": { 1389 "line": 33, 1390 "column": 49, 1391 "program": "arrayDestructuring.ts" 1392 } 1393 } 1394 }, 1395 "kind": "init", 1396 "loc": { 1397 "start": { 1398 "line": 33, 1399 "column": 45, 1400 "program": "arrayDestructuring.ts" 1401 }, 1402 "end": { 1403 "line": 33, 1404 "column": 49, 1405 "program": "arrayDestructuring.ts" 1406 } 1407 } 1408 }, 1409 { 1410 "type": "Property", 1411 "method": false, 1412 "shorthand": false, 1413 "computed": false, 1414 "key": { 1415 "type": "Identifier", 1416 "name": "b", 1417 "decorators": [], 1418 "loc": { 1419 "start": { 1420 "line": 33, 1421 "column": 51, 1422 "program": "arrayDestructuring.ts" 1423 }, 1424 "end": { 1425 "line": 33, 1426 "column": 52, 1427 "program": "arrayDestructuring.ts" 1428 } 1429 } 1430 }, 1431 "value": { 1432 "type": "StringLiteral", 1433 "value": "bar", 1434 "loc": { 1435 "start": { 1436 "line": 33, 1437 "column": 54, 1438 "program": "arrayDestructuring.ts" 1439 }, 1440 "end": { 1441 "line": 33, 1442 "column": 59, 1443 "program": "arrayDestructuring.ts" 1444 } 1445 } 1446 }, 1447 "kind": "init", 1448 "loc": { 1449 "start": { 1450 "line": 33, 1451 "column": 51, 1452 "program": "arrayDestructuring.ts" 1453 }, 1454 "end": { 1455 "line": 33, 1456 "column": 59, 1457 "program": "arrayDestructuring.ts" 1458 } 1459 } 1460 } 1461 ], 1462 "loc": { 1463 "start": { 1464 "line": 33, 1465 "column": 43, 1466 "program": "arrayDestructuring.ts" 1467 }, 1468 "end": { 1469 "line": 33, 1470 "column": 61, 1471 "program": "arrayDestructuring.ts" 1472 } 1473 } 1474 }, 1475 { 1476 "type": "ArrayExpression", 1477 "elements": [ 1478 { 1479 "type": "NumberLiteral", 1480 "value": 42, 1481 "loc": { 1482 "start": { 1483 "line": 33, 1484 "column": 64, 1485 "program": "arrayDestructuring.ts" 1486 }, 1487 "end": { 1488 "line": 33, 1489 "column": 66, 1490 "program": "arrayDestructuring.ts" 1491 } 1492 } 1493 }, 1494 { 1495 "type": "OmittedExpression", 1496 "loc": { 1497 "start": { 1498 "line": 33, 1499 "column": 68, 1500 "program": "arrayDestructuring.ts" 1501 }, 1502 "end": { 1503 "line": 33, 1504 "column": 69, 1505 "program": "arrayDestructuring.ts" 1506 } 1507 } 1508 }, 1509 { 1510 "type": "BinaryExpression", 1511 "operator": "+", 1512 "left": { 1513 "type": "StringLiteral", 1514 "value": "foo", 1515 "loc": { 1516 "start": { 1517 "line": 33, 1518 "column": 70, 1519 "program": "arrayDestructuring.ts" 1520 }, 1521 "end": { 1522 "line": 33, 1523 "column": 75, 1524 "program": "arrayDestructuring.ts" 1525 } 1526 } 1527 }, 1528 "right": { 1529 "type": "NumberLiteral", 1530 "value": 2, 1531 "loc": { 1532 "start": { 1533 "line": 33, 1534 "column": 78, 1535 "program": "arrayDestructuring.ts" 1536 }, 1537 "end": { 1538 "line": 33, 1539 "column": 79, 1540 "program": "arrayDestructuring.ts" 1541 } 1542 } 1543 }, 1544 "loc": { 1545 "start": { 1546 "line": 33, 1547 "column": 70, 1548 "program": "arrayDestructuring.ts" 1549 }, 1550 "end": { 1551 "line": 33, 1552 "column": 79, 1553 "program": "arrayDestructuring.ts" 1554 } 1555 } 1556 } 1557 ], 1558 "loc": { 1559 "start": { 1560 "line": 33, 1561 "column": 63, 1562 "program": "arrayDestructuring.ts" 1563 }, 1564 "end": { 1565 "line": 33, 1566 "column": 80, 1567 "program": "arrayDestructuring.ts" 1568 } 1569 } 1570 } 1571 ], 1572 "loc": { 1573 "start": { 1574 "line": 33, 1575 "column": 42, 1576 "program": "arrayDestructuring.ts" 1577 }, 1578 "end": { 1579 "line": 33, 1580 "column": 81, 1581 "program": "arrayDestructuring.ts" 1582 } 1583 } 1584 }, 1585 "loc": { 1586 "start": { 1587 "line": 33, 1588 "column": 5, 1589 "program": "arrayDestructuring.ts" 1590 }, 1591 "end": { 1592 "line": 33, 1593 "column": 81, 1594 "program": "arrayDestructuring.ts" 1595 } 1596 } 1597 } 1598 ], 1599 "kind": "var", 1600 "loc": { 1601 "start": { 1602 "line": 33, 1603 "column": 1, 1604 "program": "arrayDestructuring.ts" 1605 }, 1606 "end": { 1607 "line": 33, 1608 "column": 82, 1609 "program": "arrayDestructuring.ts" 1610 } 1611 } 1612 }, 1613 { 1614 "type": "ExpressionStatement", 1615 "expression": { 1616 "type": "AssignmentExpression", 1617 "operator": "=", 1618 "left": { 1619 "type": "Identifier", 1620 "name": "var9", 1621 "decorators": [], 1622 "loc": { 1623 "start": { 1624 "line": 34, 1625 "column": 1, 1626 "program": "arrayDestructuring.ts" 1627 }, 1628 "end": { 1629 "line": 34, 1630 "column": 5, 1631 "program": "arrayDestructuring.ts" 1632 } 1633 } 1634 }, 1635 "right": { 1636 "type": "ObjectExpression", 1637 "properties": [ 1638 { 1639 "type": "Property", 1640 "method": false, 1641 "shorthand": false, 1642 "computed": false, 1643 "key": { 1644 "type": "Identifier", 1645 "name": "a", 1646 "decorators": [], 1647 "loc": { 1648 "start": { 1649 "line": 34, 1650 "column": 10, 1651 "program": "arrayDestructuring.ts" 1652 }, 1653 "end": { 1654 "line": 34, 1655 "column": 11, 1656 "program": "arrayDestructuring.ts" 1657 } 1658 } 1659 }, 1660 "value": { 1661 "type": "NumberLiteral", 1662 "value": 5, 1663 "loc": { 1664 "start": { 1665 "line": 34, 1666 "column": 13, 1667 "program": "arrayDestructuring.ts" 1668 }, 1669 "end": { 1670 "line": 34, 1671 "column": 14, 1672 "program": "arrayDestructuring.ts" 1673 } 1674 } 1675 }, 1676 "kind": "init", 1677 "loc": { 1678 "start": { 1679 "line": 34, 1680 "column": 10, 1681 "program": "arrayDestructuring.ts" 1682 }, 1683 "end": { 1684 "line": 34, 1685 "column": 14, 1686 "program": "arrayDestructuring.ts" 1687 } 1688 } 1689 }, 1690 { 1691 "type": "Property", 1692 "method": false, 1693 "shorthand": false, 1694 "computed": false, 1695 "key": { 1696 "type": "Identifier", 1697 "name": "b", 1698 "decorators": [], 1699 "loc": { 1700 "start": { 1701 "line": 34, 1702 "column": 16, 1703 "program": "arrayDestructuring.ts" 1704 }, 1705 "end": { 1706 "line": 34, 1707 "column": 17, 1708 "program": "arrayDestructuring.ts" 1709 } 1710 } 1711 }, 1712 "value": { 1713 "type": "StringLiteral", 1714 "value": "foo", 1715 "loc": { 1716 "start": { 1717 "line": 34, 1718 "column": 19, 1719 "program": "arrayDestructuring.ts" 1720 }, 1721 "end": { 1722 "line": 34, 1723 "column": 24, 1724 "program": "arrayDestructuring.ts" 1725 } 1726 } 1727 }, 1728 "kind": "init", 1729 "loc": { 1730 "start": { 1731 "line": 34, 1732 "column": 16, 1733 "program": "arrayDestructuring.ts" 1734 }, 1735 "end": { 1736 "line": 34, 1737 "column": 24, 1738 "program": "arrayDestructuring.ts" 1739 } 1740 } 1741 } 1742 ], 1743 "loc": { 1744 "start": { 1745 "line": 34, 1746 "column": 8, 1747 "program": "arrayDestructuring.ts" 1748 }, 1749 "end": { 1750 "line": 34, 1751 "column": 26, 1752 "program": "arrayDestructuring.ts" 1753 } 1754 } 1755 }, 1756 "loc": { 1757 "start": { 1758 "line": 34, 1759 "column": 1, 1760 "program": "arrayDestructuring.ts" 1761 }, 1762 "end": { 1763 "line": 34, 1764 "column": 26, 1765 "program": "arrayDestructuring.ts" 1766 } 1767 } 1768 }, 1769 "loc": { 1770 "start": { 1771 "line": 34, 1772 "column": 1, 1773 "program": "arrayDestructuring.ts" 1774 }, 1775 "end": { 1776 "line": 34, 1777 "column": 27, 1778 "program": "arrayDestructuring.ts" 1779 } 1780 } 1781 }, 1782 { 1783 "type": "ExpressionStatement", 1784 "expression": { 1785 "type": "AssignmentExpression", 1786 "operator": "=", 1787 "left": { 1788 "type": "Identifier", 1789 "name": "var10", 1790 "decorators": [], 1791 "loc": { 1792 "start": { 1793 "line": 35, 1794 "column": 1, 1795 "program": "arrayDestructuring.ts" 1796 }, 1797 "end": { 1798 "line": 35, 1799 "column": 6, 1800 "program": "arrayDestructuring.ts" 1801 } 1802 } 1803 }, 1804 "right": { 1805 "type": "Identifier", 1806 "name": "var3", 1807 "decorators": [], 1808 "loc": { 1809 "start": { 1810 "line": 35, 1811 "column": 9, 1812 "program": "arrayDestructuring.ts" 1813 }, 1814 "end": { 1815 "line": 35, 1816 "column": 13, 1817 "program": "arrayDestructuring.ts" 1818 } 1819 } 1820 }, 1821 "loc": { 1822 "start": { 1823 "line": 35, 1824 "column": 1, 1825 "program": "arrayDestructuring.ts" 1826 }, 1827 "end": { 1828 "line": 35, 1829 "column": 13, 1830 "program": "arrayDestructuring.ts" 1831 } 1832 } 1833 }, 1834 "loc": { 1835 "start": { 1836 "line": 35, 1837 "column": 1, 1838 "program": "arrayDestructuring.ts" 1839 }, 1840 "end": { 1841 "line": 35, 1842 "column": 14, 1843 "program": "arrayDestructuring.ts" 1844 } 1845 } 1846 }, 1847 { 1848 "type": "ExpressionStatement", 1849 "expression": { 1850 "type": "AssignmentExpression", 1851 "operator": "=", 1852 "left": { 1853 "type": "Identifier", 1854 "name": "var11", 1855 "decorators": [], 1856 "loc": { 1857 "start": { 1858 "line": 36, 1859 "column": 1, 1860 "program": "arrayDestructuring.ts" 1861 }, 1862 "end": { 1863 "line": 36, 1864 "column": 6, 1865 "program": "arrayDestructuring.ts" 1866 } 1867 } 1868 }, 1869 "right": { 1870 "type": "Identifier", 1871 "name": "var7", 1872 "decorators": [], 1873 "loc": { 1874 "start": { 1875 "line": 36, 1876 "column": 9, 1877 "program": "arrayDestructuring.ts" 1878 }, 1879 "end": { 1880 "line": 36, 1881 "column": 13, 1882 "program": "arrayDestructuring.ts" 1883 } 1884 } 1885 }, 1886 "loc": { 1887 "start": { 1888 "line": 36, 1889 "column": 1, 1890 "program": "arrayDestructuring.ts" 1891 }, 1892 "end": { 1893 "line": 36, 1894 "column": 13, 1895 "program": "arrayDestructuring.ts" 1896 } 1897 } 1898 }, 1899 "loc": { 1900 "start": { 1901 "line": 36, 1902 "column": 1, 1903 "program": "arrayDestructuring.ts" 1904 }, 1905 "end": { 1906 "line": 36, 1907 "column": 14, 1908 "program": "arrayDestructuring.ts" 1909 } 1910 } 1911 }, 1912 { 1913 "type": "ExpressionStatement", 1914 "expression": { 1915 "type": "AssignmentExpression", 1916 "operator": "=", 1917 "left": { 1918 "type": "Identifier", 1919 "name": "var12", 1920 "decorators": [], 1921 "loc": { 1922 "start": { 1923 "line": 37, 1924 "column": 1, 1925 "program": "arrayDestructuring.ts" 1926 }, 1927 "end": { 1928 "line": 37, 1929 "column": 6, 1930 "program": "arrayDestructuring.ts" 1931 } 1932 } 1933 }, 1934 "right": { 1935 "type": "ArrayExpression", 1936 "elements": [], 1937 "loc": { 1938 "start": { 1939 "line": 37, 1940 "column": 9, 1941 "program": "arrayDestructuring.ts" 1942 }, 1943 "end": { 1944 "line": 37, 1945 "column": 11, 1946 "program": "arrayDestructuring.ts" 1947 } 1948 } 1949 }, 1950 "loc": { 1951 "start": { 1952 "line": 37, 1953 "column": 1, 1954 "program": "arrayDestructuring.ts" 1955 }, 1956 "end": { 1957 "line": 37, 1958 "column": 11, 1959 "program": "arrayDestructuring.ts" 1960 } 1961 } 1962 }, 1963 "loc": { 1964 "start": { 1965 "line": 37, 1966 "column": 1, 1967 "program": "arrayDestructuring.ts" 1968 }, 1969 "end": { 1970 "line": 37, 1971 "column": 12, 1972 "program": "arrayDestructuring.ts" 1973 } 1974 } 1975 }, 1976 { 1977 "type": "VariableDeclaration", 1978 "declarations": [ 1979 { 1980 "type": "VariableDeclarator", 1981 "id": { 1982 "type": "ArrayPattern", 1983 "elements": [ 1984 { 1985 "type": "AssignmentPattern", 1986 "left": { 1987 "type": "Identifier", 1988 "name": "var13", 1989 "decorators": [], 1990 "loc": { 1991 "start": { 1992 "line": 39, 1993 "column": 6, 1994 "program": "arrayDestructuring.ts" 1995 }, 1996 "end": { 1997 "line": 39, 1998 "column": 11, 1999 "program": "arrayDestructuring.ts" 2000 } 2001 } 2002 }, 2003 "right": { 2004 "type": "ArrayExpression", 2005 "elements": [ 2006 { 2007 "type": "NumberLiteral", 2008 "value": 1, 2009 "loc": { 2010 "start": { 2011 "line": 39, 2012 "column": 15, 2013 "program": "arrayDestructuring.ts" 2014 }, 2015 "end": { 2016 "line": 39, 2017 "column": 16, 2018 "program": "arrayDestructuring.ts" 2019 } 2020 } 2021 }, 2022 { 2023 "type": "StringLiteral", 2024 "value": "foo", 2025 "loc": { 2026 "start": { 2027 "line": 39, 2028 "column": 18, 2029 "program": "arrayDestructuring.ts" 2030 }, 2031 "end": { 2032 "line": 39, 2033 "column": 23, 2034 "program": "arrayDestructuring.ts" 2035 } 2036 } 2037 } 2038 ], 2039 "loc": { 2040 "start": { 2041 "line": 39, 2042 "column": 14, 2043 "program": "arrayDestructuring.ts" 2044 }, 2045 "end": { 2046 "line": 39, 2047 "column": 24, 2048 "program": "arrayDestructuring.ts" 2049 } 2050 } 2051 }, 2052 "loc": { 2053 "start": { 2054 "line": 39, 2055 "column": 6, 2056 "program": "arrayDestructuring.ts" 2057 }, 2058 "end": { 2059 "line": 39, 2060 "column": 24, 2061 "program": "arrayDestructuring.ts" 2062 } 2063 } 2064 }, 2065 { 2066 "type": "AssignmentPattern", 2067 "left": { 2068 "type": "ArrayPattern", 2069 "elements": [ 2070 { 2071 "type": "Identifier", 2072 "name": "var14", 2073 "decorators": [], 2074 "loc": { 2075 "start": { 2076 "line": 39, 2077 "column": 27, 2078 "program": "arrayDestructuring.ts" 2079 }, 2080 "end": { 2081 "line": 39, 2082 "column": 32, 2083 "program": "arrayDestructuring.ts" 2084 } 2085 } 2086 }, 2087 { 2088 "type": "Identifier", 2089 "name": "var15", 2090 "decorators": [], 2091 "loc": { 2092 "start": { 2093 "line": 39, 2094 "column": 34, 2095 "program": "arrayDestructuring.ts" 2096 }, 2097 "end": { 2098 "line": 39, 2099 "column": 39, 2100 "program": "arrayDestructuring.ts" 2101 } 2102 } 2103 } 2104 ], 2105 "loc": { 2106 "start": { 2107 "line": 39, 2108 "column": 26, 2109 "program": "arrayDestructuring.ts" 2110 }, 2111 "end": { 2112 "line": 39, 2113 "column": 40, 2114 "program": "arrayDestructuring.ts" 2115 } 2116 } 2117 }, 2118 "right": { 2119 "type": "ArrayExpression", 2120 "elements": [ 2121 { 2122 "type": "ObjectExpression", 2123 "properties": [], 2124 "loc": { 2125 "start": { 2126 "line": 39, 2127 "column": 44, 2128 "program": "arrayDestructuring.ts" 2129 }, 2130 "end": { 2131 "line": 39, 2132 "column": 46, 2133 "program": "arrayDestructuring.ts" 2134 } 2135 } 2136 }, 2137 { 2138 "type": "BooleanLiteral", 2139 "value": true, 2140 "loc": { 2141 "start": { 2142 "line": 39, 2143 "column": 48, 2144 "program": "arrayDestructuring.ts" 2145 }, 2146 "end": { 2147 "line": 39, 2148 "column": 52, 2149 "program": "arrayDestructuring.ts" 2150 } 2151 } 2152 } 2153 ], 2154 "loc": { 2155 "start": { 2156 "line": 39, 2157 "column": 43, 2158 "program": "arrayDestructuring.ts" 2159 }, 2160 "end": { 2161 "line": 39, 2162 "column": 53, 2163 "program": "arrayDestructuring.ts" 2164 } 2165 } 2166 }, 2167 "loc": { 2168 "start": { 2169 "line": 39, 2170 "column": 26, 2171 "program": "arrayDestructuring.ts" 2172 }, 2173 "end": { 2174 "line": 39, 2175 "column": 53, 2176 "program": "arrayDestructuring.ts" 2177 } 2178 } 2179 }, 2180 { 2181 "type": "RestElement", 2182 "argument": { 2183 "type": "Identifier", 2184 "name": "var16", 2185 "decorators": [], 2186 "loc": { 2187 "start": { 2188 "line": 39, 2189 "column": 58, 2190 "program": "arrayDestructuring.ts" 2191 }, 2192 "end": { 2193 "line": 39, 2194 "column": 63, 2195 "program": "arrayDestructuring.ts" 2196 } 2197 } 2198 }, 2199 "loc": { 2200 "start": { 2201 "line": 39, 2202 "column": 55, 2203 "program": "arrayDestructuring.ts" 2204 }, 2205 "end": { 2206 "line": 39, 2207 "column": 63, 2208 "program": "arrayDestructuring.ts" 2209 } 2210 } 2211 } 2212 ], 2213 "loc": { 2214 "start": { 2215 "line": 39, 2216 "column": 5, 2217 "program": "arrayDestructuring.ts" 2218 }, 2219 "end": { 2220 "line": 39, 2221 "column": 64, 2222 "program": "arrayDestructuring.ts" 2223 } 2224 } 2225 }, 2226 "init": { 2227 "type": "ArrayExpression", 2228 "elements": [ 2229 { 2230 "type": "NumberLiteral", 2231 "value": 3, 2232 "loc": { 2233 "start": { 2234 "line": 39, 2235 "column": 68, 2236 "program": "arrayDestructuring.ts" 2237 }, 2238 "end": { 2239 "line": 39, 2240 "column": 69, 2241 "program": "arrayDestructuring.ts" 2242 } 2243 } 2244 }, 2245 { 2246 "type": "ArrayExpression", 2247 "elements": [ 2248 { 2249 "type": "BooleanLiteral", 2250 "value": true, 2251 "loc": { 2252 "start": { 2253 "line": 39, 2254 "column": 72, 2255 "program": "arrayDestructuring.ts" 2256 }, 2257 "end": { 2258 "line": 39, 2259 "column": 76, 2260 "program": "arrayDestructuring.ts" 2261 } 2262 } 2263 }, 2264 { 2265 "type": "ObjectExpression", 2266 "properties": [], 2267 "loc": { 2268 "start": { 2269 "line": 39, 2270 "column": 78, 2271 "program": "arrayDestructuring.ts" 2272 }, 2273 "end": { 2274 "line": 39, 2275 "column": 80, 2276 "program": "arrayDestructuring.ts" 2277 } 2278 } 2279 } 2280 ], 2281 "loc": { 2282 "start": { 2283 "line": 39, 2284 "column": 71, 2285 "program": "arrayDestructuring.ts" 2286 }, 2287 "end": { 2288 "line": 39, 2289 "column": 81, 2290 "program": "arrayDestructuring.ts" 2291 } 2292 } 2293 }, 2294 { 2295 "type": "FunctionExpression", 2296 "function": { 2297 "type": "ScriptFunction", 2298 "id": null, 2299 "generator": false, 2300 "async": false, 2301 "expression": false, 2302 "params": [ 2303 { 2304 "type": "Identifier", 2305 "name": "a", 2306 "typeAnnotation": { 2307 "type": "TSAnyKeyword", 2308 "loc": { 2309 "start": { 2310 "line": 39, 2311 "column": 96, 2312 "program": "arrayDestructuring.ts" 2313 }, 2314 "end": { 2315 "line": 39, 2316 "column": 99, 2317 "program": "arrayDestructuring.ts" 2318 } 2319 } 2320 }, 2321 "decorators": [], 2322 "loc": { 2323 "start": { 2324 "line": 39, 2325 "column": 93, 2326 "program": "arrayDestructuring.ts" 2327 }, 2328 "end": { 2329 "line": 39, 2330 "column": 94, 2331 "program": "arrayDestructuring.ts" 2332 } 2333 } 2334 }, 2335 { 2336 "type": "Identifier", 2337 "name": "b", 2338 "typeAnnotation": { 2339 "type": "TSAnyKeyword", 2340 "loc": { 2341 "start": { 2342 "line": 39, 2343 "column": 104, 2344 "program": "arrayDestructuring.ts" 2345 }, 2346 "end": { 2347 "line": 39, 2348 "column": 107, 2349 "program": "arrayDestructuring.ts" 2350 } 2351 } 2352 }, 2353 "decorators": [], 2354 "loc": { 2355 "start": { 2356 "line": 39, 2357 "column": 101, 2358 "program": "arrayDestructuring.ts" 2359 }, 2360 "end": { 2361 "line": 39, 2362 "column": 102, 2363 "program": "arrayDestructuring.ts" 2364 } 2365 } 2366 } 2367 ], 2368 "returnType": { 2369 "type": "TSNumberKeyword", 2370 "loc": { 2371 "start": { 2372 "line": 39, 2373 "column": 110, 2374 "program": "arrayDestructuring.ts" 2375 }, 2376 "end": { 2377 "line": 39, 2378 "column": 116, 2379 "program": "arrayDestructuring.ts" 2380 } 2381 } 2382 }, 2383 "body": { 2384 "type": "BlockStatement", 2385 "statements": [ 2386 { 2387 "type": "ReturnStatement", 2388 "argument": { 2389 "type": "NumberLiteral", 2390 "value": 12, 2391 "loc": { 2392 "start": { 2393 "line": 39, 2394 "column": 126, 2395 "program": "arrayDestructuring.ts" 2396 }, 2397 "end": { 2398 "line": 39, 2399 "column": 128, 2400 "program": "arrayDestructuring.ts" 2401 } 2402 } 2403 }, 2404 "loc": { 2405 "start": { 2406 "line": 39, 2407 "column": 119, 2408 "program": "arrayDestructuring.ts" 2409 }, 2410 "end": { 2411 "line": 39, 2412 "column": 128, 2413 "program": "arrayDestructuring.ts" 2414 } 2415 } 2416 } 2417 ], 2418 "loc": { 2419 "start": { 2420 "line": 39, 2421 "column": 117, 2422 "program": "arrayDestructuring.ts" 2423 }, 2424 "end": { 2425 "line": 39, 2426 "column": 130, 2427 "program": "arrayDestructuring.ts" 2428 } 2429 } 2430 }, 2431 "loc": { 2432 "start": { 2433 "line": 39, 2434 "column": 83, 2435 "program": "arrayDestructuring.ts" 2436 }, 2437 "end": { 2438 "line": 39, 2439 "column": 130, 2440 "program": "arrayDestructuring.ts" 2441 } 2442 } 2443 }, 2444 "loc": { 2445 "start": { 2446 "line": 39, 2447 "column": 83, 2448 "program": "arrayDestructuring.ts" 2449 }, 2450 "end": { 2451 "line": 39, 2452 "column": 130, 2453 "program": "arrayDestructuring.ts" 2454 } 2455 } 2456 }, 2457 { 2458 "type": "StringLiteral", 2459 "value": "bar", 2460 "loc": { 2461 "start": { 2462 "line": 39, 2463 "column": 132, 2464 "program": "arrayDestructuring.ts" 2465 }, 2466 "end": { 2467 "line": 39, 2468 "column": 137, 2469 "program": "arrayDestructuring.ts" 2470 } 2471 } 2472 } 2473 ], 2474 "loc": { 2475 "start": { 2476 "line": 39, 2477 "column": 67, 2478 "program": "arrayDestructuring.ts" 2479 }, 2480 "end": { 2481 "line": 39, 2482 "column": 138, 2483 "program": "arrayDestructuring.ts" 2484 } 2485 } 2486 }, 2487 "loc": { 2488 "start": { 2489 "line": 39, 2490 "column": 5, 2491 "program": "arrayDestructuring.ts" 2492 }, 2493 "end": { 2494 "line": 39, 2495 "column": 138, 2496 "program": "arrayDestructuring.ts" 2497 } 2498 } 2499 } 2500 ], 2501 "kind": "var", 2502 "loc": { 2503 "start": { 2504 "line": 39, 2505 "column": 1, 2506 "program": "arrayDestructuring.ts" 2507 }, 2508 "end": { 2509 "line": 39, 2510 "column": 139, 2511 "program": "arrayDestructuring.ts" 2512 } 2513 } 2514 }, 2515 { 2516 "type": "ExpressionStatement", 2517 "expression": { 2518 "type": "AssignmentExpression", 2519 "operator": "=", 2520 "left": { 2521 "type": "Identifier", 2522 "name": "var13", 2523 "decorators": [], 2524 "loc": { 2525 "start": { 2526 "line": 40, 2527 "column": 1, 2528 "program": "arrayDestructuring.ts" 2529 }, 2530 "end": { 2531 "line": 40, 2532 "column": 6, 2533 "program": "arrayDestructuring.ts" 2534 } 2535 } 2536 }, 2537 "right": { 2538 "type": "NumberLiteral", 2539 "value": 5, 2540 "loc": { 2541 "start": { 2542 "line": 40, 2543 "column": 9, 2544 "program": "arrayDestructuring.ts" 2545 }, 2546 "end": { 2547 "line": 40, 2548 "column": 10, 2549 "program": "arrayDestructuring.ts" 2550 } 2551 } 2552 }, 2553 "loc": { 2554 "start": { 2555 "line": 40, 2556 "column": 1, 2557 "program": "arrayDestructuring.ts" 2558 }, 2559 "end": { 2560 "line": 40, 2561 "column": 10, 2562 "program": "arrayDestructuring.ts" 2563 } 2564 } 2565 }, 2566 "loc": { 2567 "start": { 2568 "line": 40, 2569 "column": 1, 2570 "program": "arrayDestructuring.ts" 2571 }, 2572 "end": { 2573 "line": 40, 2574 "column": 11, 2575 "program": "arrayDestructuring.ts" 2576 } 2577 } 2578 }, 2579 { 2580 "type": "ExpressionStatement", 2581 "expression": { 2582 "type": "AssignmentExpression", 2583 "operator": "=", 2584 "left": { 2585 "type": "Identifier", 2586 "name": "var13", 2587 "decorators": [], 2588 "loc": { 2589 "start": { 2590 "line": 41, 2591 "column": 1, 2592 "program": "arrayDestructuring.ts" 2593 }, 2594 "end": { 2595 "line": 41, 2596 "column": 6, 2597 "program": "arrayDestructuring.ts" 2598 } 2599 } 2600 }, 2601 "right": { 2602 "type": "ArrayExpression", 2603 "elements": [ 2604 { 2605 "type": "NumberLiteral", 2606 "value": 2, 2607 "loc": { 2608 "start": { 2609 "line": 41, 2610 "column": 10, 2611 "program": "arrayDestructuring.ts" 2612 }, 2613 "end": { 2614 "line": 41, 2615 "column": 11, 2616 "program": "arrayDestructuring.ts" 2617 } 2618 } 2619 }, 2620 { 2621 "type": "StringLiteral", 2622 "value": "baz", 2623 "loc": { 2624 "start": { 2625 "line": 41, 2626 "column": 13, 2627 "program": "arrayDestructuring.ts" 2628 }, 2629 "end": { 2630 "line": 41, 2631 "column": 18, 2632 "program": "arrayDestructuring.ts" 2633 } 2634 } 2635 } 2636 ], 2637 "loc": { 2638 "start": { 2639 "line": 41, 2640 "column": 9, 2641 "program": "arrayDestructuring.ts" 2642 }, 2643 "end": { 2644 "line": 41, 2645 "column": 19, 2646 "program": "arrayDestructuring.ts" 2647 } 2648 } 2649 }, 2650 "loc": { 2651 "start": { 2652 "line": 41, 2653 "column": 1, 2654 "program": "arrayDestructuring.ts" 2655 }, 2656 "end": { 2657 "line": 41, 2658 "column": 19, 2659 "program": "arrayDestructuring.ts" 2660 } 2661 } 2662 }, 2663 "loc": { 2664 "start": { 2665 "line": 41, 2666 "column": 1, 2667 "program": "arrayDestructuring.ts" 2668 }, 2669 "end": { 2670 "line": 41, 2671 "column": 20, 2672 "program": "arrayDestructuring.ts" 2673 } 2674 } 2675 }, 2676 { 2677 "type": "ExpressionStatement", 2678 "expression": { 2679 "type": "AssignmentExpression", 2680 "operator": "=", 2681 "left": { 2682 "type": "Identifier", 2683 "name": "var14", 2684 "decorators": [], 2685 "loc": { 2686 "start": { 2687 "line": 42, 2688 "column": 1, 2689 "program": "arrayDestructuring.ts" 2690 }, 2691 "end": { 2692 "line": 42, 2693 "column": 6, 2694 "program": "arrayDestructuring.ts" 2695 } 2696 } 2697 }, 2698 "right": { 2699 "type": "ObjectExpression", 2700 "properties": [], 2701 "loc": { 2702 "start": { 2703 "line": 42, 2704 "column": 9, 2705 "program": "arrayDestructuring.ts" 2706 }, 2707 "end": { 2708 "line": 42, 2709 "column": 11, 2710 "program": "arrayDestructuring.ts" 2711 } 2712 } 2713 }, 2714 "loc": { 2715 "start": { 2716 "line": 42, 2717 "column": 1, 2718 "program": "arrayDestructuring.ts" 2719 }, 2720 "end": { 2721 "line": 42, 2722 "column": 11, 2723 "program": "arrayDestructuring.ts" 2724 } 2725 } 2726 }, 2727 "loc": { 2728 "start": { 2729 "line": 42, 2730 "column": 1, 2731 "program": "arrayDestructuring.ts" 2732 }, 2733 "end": { 2734 "line": 42, 2735 "column": 12, 2736 "program": "arrayDestructuring.ts" 2737 } 2738 } 2739 }, 2740 { 2741 "type": "ExpressionStatement", 2742 "expression": { 2743 "type": "AssignmentExpression", 2744 "operator": "=", 2745 "left": { 2746 "type": "Identifier", 2747 "name": "var14", 2748 "decorators": [], 2749 "loc": { 2750 "start": { 2751 "line": 43, 2752 "column": 1, 2753 "program": "arrayDestructuring.ts" 2754 }, 2755 "end": { 2756 "line": 43, 2757 "column": 6, 2758 "program": "arrayDestructuring.ts" 2759 } 2760 } 2761 }, 2762 "right": { 2763 "type": "BooleanLiteral", 2764 "value": false, 2765 "loc": { 2766 "start": { 2767 "line": 43, 2768 "column": 9, 2769 "program": "arrayDestructuring.ts" 2770 }, 2771 "end": { 2772 "line": 43, 2773 "column": 14, 2774 "program": "arrayDestructuring.ts" 2775 } 2776 } 2777 }, 2778 "loc": { 2779 "start": { 2780 "line": 43, 2781 "column": 1, 2782 "program": "arrayDestructuring.ts" 2783 }, 2784 "end": { 2785 "line": 43, 2786 "column": 14, 2787 "program": "arrayDestructuring.ts" 2788 } 2789 } 2790 }, 2791 "loc": { 2792 "start": { 2793 "line": 43, 2794 "column": 1, 2795 "program": "arrayDestructuring.ts" 2796 }, 2797 "end": { 2798 "line": 43, 2799 "column": 15, 2800 "program": "arrayDestructuring.ts" 2801 } 2802 } 2803 }, 2804 { 2805 "type": "ExpressionStatement", 2806 "expression": { 2807 "type": "AssignmentExpression", 2808 "operator": "=", 2809 "left": { 2810 "type": "Identifier", 2811 "name": "var15", 2812 "decorators": [], 2813 "loc": { 2814 "start": { 2815 "line": 44, 2816 "column": 1, 2817 "program": "arrayDestructuring.ts" 2818 }, 2819 "end": { 2820 "line": 44, 2821 "column": 6, 2822 "program": "arrayDestructuring.ts" 2823 } 2824 } 2825 }, 2826 "right": { 2827 "type": "Identifier", 2828 "name": "var14", 2829 "decorators": [], 2830 "loc": { 2831 "start": { 2832 "line": 44, 2833 "column": 9, 2834 "program": "arrayDestructuring.ts" 2835 }, 2836 "end": { 2837 "line": 44, 2838 "column": 14, 2839 "program": "arrayDestructuring.ts" 2840 } 2841 } 2842 }, 2843 "loc": { 2844 "start": { 2845 "line": 44, 2846 "column": 1, 2847 "program": "arrayDestructuring.ts" 2848 }, 2849 "end": { 2850 "line": 44, 2851 "column": 14, 2852 "program": "arrayDestructuring.ts" 2853 } 2854 } 2855 }, 2856 "loc": { 2857 "start": { 2858 "line": 44, 2859 "column": 1, 2860 "program": "arrayDestructuring.ts" 2861 }, 2862 "end": { 2863 "line": 44, 2864 "column": 15, 2865 "program": "arrayDestructuring.ts" 2866 } 2867 } 2868 }, 2869 { 2870 "type": "VariableDeclaration", 2871 "declarations": [ 2872 { 2873 "type": "VariableDeclarator", 2874 "id": { 2875 "type": "Identifier", 2876 "name": "var16", 2877 "typeAnnotation": { 2878 "type": "TSTupleType", 2879 "elementTypes": [ 2880 { 2881 "type": "TSFunctionType", 2882 "params": [ 2883 { 2884 "type": "Identifier", 2885 "name": "a", 2886 "typeAnnotation": { 2887 "type": "TSAnyKeyword", 2888 "loc": { 2889 "start": { 2890 "line": 45, 2891 "column": 17, 2892 "program": "arrayDestructuring.ts" 2893 }, 2894 "end": { 2895 "line": 45, 2896 "column": 20, 2897 "program": "arrayDestructuring.ts" 2898 } 2899 } 2900 }, 2901 "decorators": [], 2902 "loc": { 2903 "start": { 2904 "line": 45, 2905 "column": 14, 2906 "program": "arrayDestructuring.ts" 2907 }, 2908 "end": { 2909 "line": 45, 2910 "column": 15, 2911 "program": "arrayDestructuring.ts" 2912 } 2913 } 2914 }, 2915 { 2916 "type": "Identifier", 2917 "name": "b", 2918 "typeAnnotation": { 2919 "type": "TSAnyKeyword", 2920 "loc": { 2921 "start": { 2922 "line": 45, 2923 "column": 25, 2924 "program": "arrayDestructuring.ts" 2925 }, 2926 "end": { 2927 "line": 45, 2928 "column": 28, 2929 "program": "arrayDestructuring.ts" 2930 } 2931 } 2932 }, 2933 "decorators": [], 2934 "loc": { 2935 "start": { 2936 "line": 45, 2937 "column": 22, 2938 "program": "arrayDestructuring.ts" 2939 }, 2940 "end": { 2941 "line": 45, 2942 "column": 23, 2943 "program": "arrayDestructuring.ts" 2944 } 2945 } 2946 } 2947 ], 2948 "returnType": { 2949 "type": "TSNumberKeyword", 2950 "loc": { 2951 "start": { 2952 "line": 45, 2953 "column": 33, 2954 "program": "arrayDestructuring.ts" 2955 }, 2956 "end": { 2957 "line": 45, 2958 "column": 39, 2959 "program": "arrayDestructuring.ts" 2960 } 2961 } 2962 }, 2963 "loc": { 2964 "start": { 2965 "line": 45, 2966 "column": 13, 2967 "program": "arrayDestructuring.ts" 2968 }, 2969 "end": { 2970 "line": 45, 2971 "column": 40, 2972 "program": "arrayDestructuring.ts" 2973 } 2974 } 2975 }, 2976 { 2977 "type": "TSStringKeyword", 2978 "loc": { 2979 "start": { 2980 "line": 45, 2981 "column": 41, 2982 "program": "arrayDestructuring.ts" 2983 }, 2984 "end": { 2985 "line": 45, 2986 "column": 48, 2987 "program": "arrayDestructuring.ts" 2988 } 2989 } 2990 } 2991 ], 2992 "loc": { 2993 "start": { 2994 "line": 45, 2995 "column": 12, 2996 "program": "arrayDestructuring.ts" 2997 }, 2998 "end": { 2999 "line": 45, 3000 "column": 48, 3001 "program": "arrayDestructuring.ts" 3002 } 3003 } 3004 }, 3005 "decorators": [], 3006 "loc": { 3007 "start": { 3008 "line": 45, 3009 "column": 5, 3010 "program": "arrayDestructuring.ts" 3011 }, 3012 "end": { 3013 "line": 45, 3014 "column": 10, 3015 "program": "arrayDestructuring.ts" 3016 } 3017 } 3018 }, 3019 "init": null, 3020 "loc": { 3021 "start": { 3022 "line": 45, 3023 "column": 5, 3024 "program": "arrayDestructuring.ts" 3025 }, 3026 "end": { 3027 "line": 45, 3028 "column": 10, 3029 "program": "arrayDestructuring.ts" 3030 } 3031 } 3032 } 3033 ], 3034 "kind": "var", 3035 "loc": { 3036 "start": { 3037 "line": 45, 3038 "column": 1, 3039 "program": "arrayDestructuring.ts" 3040 }, 3041 "end": { 3042 "line": 45, 3043 "column": 49, 3044 "program": "arrayDestructuring.ts" 3045 } 3046 } 3047 }, 3048 { 3049 "type": "VariableDeclaration", 3050 "declarations": [ 3051 { 3052 "type": "VariableDeclarator", 3053 "id": { 3054 "type": "ArrayPattern", 3055 "elements": [ 3056 { 3057 "type": "Identifier", 3058 "name": "var17", 3059 "decorators": [], 3060 "loc": { 3061 "start": { 3062 "line": 47, 3063 "column": 6, 3064 "program": "arrayDestructuring.ts" 3065 }, 3066 "end": { 3067 "line": 47, 3068 "column": 11, 3069 "program": "arrayDestructuring.ts" 3070 } 3071 } 3072 }, 3073 { 3074 "type": "AssignmentPattern", 3075 "left": { 3076 "type": "Identifier", 3077 "name": "var18", 3078 "decorators": [], 3079 "loc": { 3080 "start": { 3081 "line": 47, 3082 "column": 13, 3083 "program": "arrayDestructuring.ts" 3084 }, 3085 "end": { 3086 "line": 47, 3087 "column": 18, 3088 "program": "arrayDestructuring.ts" 3089 } 3090 } 3091 }, 3092 "right": { 3093 "type": "NumberLiteral", 3094 "value": 6, 3095 "loc": { 3096 "start": { 3097 "line": 47, 3098 "column": 21, 3099 "program": "arrayDestructuring.ts" 3100 }, 3101 "end": { 3102 "line": 47, 3103 "column": 22, 3104 "program": "arrayDestructuring.ts" 3105 } 3106 } 3107 }, 3108 "loc": { 3109 "start": { 3110 "line": 47, 3111 "column": 13, 3112 "program": "arrayDestructuring.ts" 3113 }, 3114 "end": { 3115 "line": 47, 3116 "column": 22, 3117 "program": "arrayDestructuring.ts" 3118 } 3119 } 3120 }, 3121 { 3122 "type": "Identifier", 3123 "name": "var19", 3124 "decorators": [], 3125 "loc": { 3126 "start": { 3127 "line": 47, 3128 "column": 24, 3129 "program": "arrayDestructuring.ts" 3130 }, 3131 "end": { 3132 "line": 47, 3133 "column": 29, 3134 "program": "arrayDestructuring.ts" 3135 } 3136 } 3137 } 3138 ], 3139 "typeAnnotation": { 3140 "type": "TSTupleType", 3141 "elementTypes": [ 3142 { 3143 "type": "TSNumberKeyword", 3144 "loc": { 3145 "start": { 3146 "line": 47, 3147 "column": 33, 3148 "program": "arrayDestructuring.ts" 3149 }, 3150 "end": { 3151 "line": 47, 3152 "column": 40, 3153 "program": "arrayDestructuring.ts" 3154 } 3155 } 3156 }, 3157 { 3158 "type": "TSUnionType", 3159 "types": [ 3160 { 3161 "type": "TSNumberKeyword", 3162 "loc": { 3163 "start": { 3164 "line": 47, 3165 "column": 41, 3166 "program": "arrayDestructuring.ts" 3167 }, 3168 "end": { 3169 "line": 47, 3170 "column": 47, 3171 "program": "arrayDestructuring.ts" 3172 } 3173 } 3174 }, 3175 { 3176 "type": "TSStringKeyword", 3177 "loc": { 3178 "start": { 3179 "line": 47, 3180 "column": 50, 3181 "program": "arrayDestructuring.ts" 3182 }, 3183 "end": { 3184 "line": 47, 3185 "column": 56, 3186 "program": "arrayDestructuring.ts" 3187 } 3188 } 3189 } 3190 ], 3191 "loc": { 3192 "start": { 3193 "line": 47, 3194 "column": 41, 3195 "program": "arrayDestructuring.ts" 3196 }, 3197 "end": { 3198 "line": 47, 3199 "column": 57, 3200 "program": "arrayDestructuring.ts" 3201 } 3202 } 3203 }, 3204 { 3205 "type": "TSArrayType", 3206 "elementType": { 3207 "type": "TSBooleanKeyword", 3208 "loc": { 3209 "start": { 3210 "line": 47, 3211 "column": 58, 3212 "program": "arrayDestructuring.ts" 3213 }, 3214 "end": { 3215 "line": 47, 3216 "column": 65, 3217 "program": "arrayDestructuring.ts" 3218 } 3219 } 3220 }, 3221 "annotations": [], 3222 "loc": { 3223 "start": { 3224 "line": 47, 3225 "column": 58, 3226 "program": "arrayDestructuring.ts" 3227 }, 3228 "end": { 3229 "line": 47, 3230 "column": 68, 3231 "program": "arrayDestructuring.ts" 3232 } 3233 } 3234 } 3235 ], 3236 "loc": { 3237 "start": { 3238 "line": 47, 3239 "column": 32, 3240 "program": "arrayDestructuring.ts" 3241 }, 3242 "end": { 3243 "line": 47, 3244 "column": 68, 3245 "program": "arrayDestructuring.ts" 3246 } 3247 } 3248 }, 3249 "loc": { 3250 "start": { 3251 "line": 47, 3252 "column": 5, 3253 "program": "arrayDestructuring.ts" 3254 }, 3255 "end": { 3256 "line": 47, 3257 "column": 30, 3258 "program": "arrayDestructuring.ts" 3259 } 3260 } 3261 }, 3262 "init": { 3263 "type": "ArrayExpression", 3264 "elements": [ 3265 { 3266 "type": "NumberLiteral", 3267 "value": 1, 3268 "loc": { 3269 "start": { 3270 "line": 47, 3271 "column": 72, 3272 "program": "arrayDestructuring.ts" 3273 }, 3274 "end": { 3275 "line": 47, 3276 "column": 73, 3277 "program": "arrayDestructuring.ts" 3278 } 3279 } 3280 }, 3281 { 3282 "type": "StringLiteral", 3283 "value": "foo", 3284 "loc": { 3285 "start": { 3286 "line": 47, 3287 "column": 75, 3288 "program": "arrayDestructuring.ts" 3289 }, 3290 "end": { 3291 "line": 47, 3292 "column": 80, 3293 "program": "arrayDestructuring.ts" 3294 } 3295 } 3296 }, 3297 { 3298 "type": "ArrayExpression", 3299 "elements": [ 3300 { 3301 "type": "BooleanLiteral", 3302 "value": true, 3303 "loc": { 3304 "start": { 3305 "line": 47, 3306 "column": 83, 3307 "program": "arrayDestructuring.ts" 3308 }, 3309 "end": { 3310 "line": 47, 3311 "column": 87, 3312 "program": "arrayDestructuring.ts" 3313 } 3314 } 3315 }, 3316 { 3317 "type": "BooleanLiteral", 3318 "value": false, 3319 "loc": { 3320 "start": { 3321 "line": 47, 3322 "column": 89, 3323 "program": "arrayDestructuring.ts" 3324 }, 3325 "end": { 3326 "line": 47, 3327 "column": 94, 3328 "program": "arrayDestructuring.ts" 3329 } 3330 } 3331 } 3332 ], 3333 "loc": { 3334 "start": { 3335 "line": 47, 3336 "column": 82, 3337 "program": "arrayDestructuring.ts" 3338 }, 3339 "end": { 3340 "line": 47, 3341 "column": 95, 3342 "program": "arrayDestructuring.ts" 3343 } 3344 } 3345 } 3346 ], 3347 "loc": { 3348 "start": { 3349 "line": 47, 3350 "column": 71, 3351 "program": "arrayDestructuring.ts" 3352 }, 3353 "end": { 3354 "line": 47, 3355 "column": 96, 3356 "program": "arrayDestructuring.ts" 3357 } 3358 } 3359 }, 3360 "loc": { 3361 "start": { 3362 "line": 47, 3363 "column": 5, 3364 "program": "arrayDestructuring.ts" 3365 }, 3366 "end": { 3367 "line": 47, 3368 "column": 96, 3369 "program": "arrayDestructuring.ts" 3370 } 3371 } 3372 } 3373 ], 3374 "kind": "var", 3375 "loc": { 3376 "start": { 3377 "line": 47, 3378 "column": 1, 3379 "program": "arrayDestructuring.ts" 3380 }, 3381 "end": { 3382 "line": 47, 3383 "column": 97, 3384 "program": "arrayDestructuring.ts" 3385 } 3386 } 3387 }, 3388 { 3389 "type": "VariableDeclaration", 3390 "declarations": [ 3391 { 3392 "type": "VariableDeclarator", 3393 "id": { 3394 "type": "ArrayPattern", 3395 "elements": [ 3396 { 3397 "type": "Identifier", 3398 "name": "var20", 3399 "decorators": [], 3400 "loc": { 3401 "start": { 3402 "line": 48, 3403 "column": 6, 3404 "program": "arrayDestructuring.ts" 3405 }, 3406 "end": { 3407 "line": 48, 3408 "column": 11, 3409 "program": "arrayDestructuring.ts" 3410 } 3411 } 3412 }, 3413 { 3414 "type": "OmittedExpression", 3415 "loc": { 3416 "start": { 3417 "line": 48, 3418 "column": 13, 3419 "program": "arrayDestructuring.ts" 3420 }, 3421 "end": { 3422 "line": 48, 3423 "column": 14, 3424 "program": "arrayDestructuring.ts" 3425 } 3426 } 3427 }, 3428 { 3429 "type": "Identifier", 3430 "name": "var21", 3431 "decorators": [], 3432 "loc": { 3433 "start": { 3434 "line": 48, 3435 "column": 15, 3436 "program": "arrayDestructuring.ts" 3437 }, 3438 "end": { 3439 "line": 48, 3440 "column": 20, 3441 "program": "arrayDestructuring.ts" 3442 } 3443 } 3444 } 3445 ], 3446 "typeAnnotation": { 3447 "type": "TSUnionType", 3448 "types": [ 3449 { 3450 "type": "TSArrayType", 3451 "elementType": { 3452 "type": "TSNumberKeyword", 3453 "loc": { 3454 "start": { 3455 "line": 48, 3456 "column": 23, 3457 "program": "arrayDestructuring.ts" 3458 }, 3459 "end": { 3460 "line": 48, 3461 "column": 29, 3462 "program": "arrayDestructuring.ts" 3463 } 3464 } 3465 }, 3466 "annotations": [], 3467 "loc": { 3468 "start": { 3469 "line": 48, 3470 "column": 23, 3471 "program": "arrayDestructuring.ts" 3472 }, 3473 "end": { 3474 "line": 48, 3475 "column": 31, 3476 "program": "arrayDestructuring.ts" 3477 } 3478 } 3479 }, 3480 { 3481 "type": "TSTupleType", 3482 "elementTypes": [ 3483 { 3484 "type": "TSNumberKeyword", 3485 "loc": { 3486 "start": { 3487 "line": 48, 3488 "column": 35, 3489 "program": "arrayDestructuring.ts" 3490 }, 3491 "end": { 3492 "line": 48, 3493 "column": 42, 3494 "program": "arrayDestructuring.ts" 3495 } 3496 } 3497 }, 3498 { 3499 "type": "TSNumberKeyword", 3500 "loc": { 3501 "start": { 3502 "line": 48, 3503 "column": 43, 3504 "program": "arrayDestructuring.ts" 3505 }, 3506 "end": { 3507 "line": 48, 3508 "column": 50, 3509 "program": "arrayDestructuring.ts" 3510 } 3511 } 3512 }, 3513 { 3514 "type": "TSStringKeyword", 3515 "loc": { 3516 "start": { 3517 "line": 48, 3518 "column": 51, 3519 "program": "arrayDestructuring.ts" 3520 }, 3521 "end": { 3522 "line": 48, 3523 "column": 58, 3524 "program": "arrayDestructuring.ts" 3525 } 3526 } 3527 } 3528 ], 3529 "loc": { 3530 "start": { 3531 "line": 48, 3532 "column": 34, 3533 "program": "arrayDestructuring.ts" 3534 }, 3535 "end": { 3536 "line": 48, 3537 "column": 58, 3538 "program": "arrayDestructuring.ts" 3539 } 3540 } 3541 } 3542 ], 3543 "loc": { 3544 "start": { 3545 "line": 48, 3546 "column": 23, 3547 "program": "arrayDestructuring.ts" 3548 }, 3549 "end": { 3550 "line": 48, 3551 "column": 58, 3552 "program": "arrayDestructuring.ts" 3553 } 3554 } 3555 }, 3556 "loc": { 3557 "start": { 3558 "line": 48, 3559 "column": 5, 3560 "program": "arrayDestructuring.ts" 3561 }, 3562 "end": { 3563 "line": 48, 3564 "column": 21, 3565 "program": "arrayDestructuring.ts" 3566 } 3567 } 3568 }, 3569 "init": { 3570 "type": "ArrayExpression", 3571 "elements": [], 3572 "loc": { 3573 "start": { 3574 "line": 48, 3575 "column": 61, 3576 "program": "arrayDestructuring.ts" 3577 }, 3578 "end": { 3579 "line": 48, 3580 "column": 63, 3581 "program": "arrayDestructuring.ts" 3582 } 3583 } 3584 }, 3585 "loc": { 3586 "start": { 3587 "line": 48, 3588 "column": 5, 3589 "program": "arrayDestructuring.ts" 3590 }, 3591 "end": { 3592 "line": 48, 3593 "column": 63, 3594 "program": "arrayDestructuring.ts" 3595 } 3596 } 3597 } 3598 ], 3599 "kind": "var", 3600 "loc": { 3601 "start": { 3602 "line": 48, 3603 "column": 1, 3604 "program": "arrayDestructuring.ts" 3605 }, 3606 "end": { 3607 "line": 48, 3608 "column": 64, 3609 "program": "arrayDestructuring.ts" 3610 } 3611 } 3612 }, 3613 { 3614 "type": "VariableDeclaration", 3615 "declarations": [ 3616 { 3617 "type": "VariableDeclarator", 3618 "id": { 3619 "type": "ArrayPattern", 3620 "elements": [ 3621 { 3622 "type": "Identifier", 3623 "name": "var22", 3624 "decorators": [], 3625 "loc": { 3626 "start": { 3627 "line": 49, 3628 "column": 6, 3629 "program": "arrayDestructuring.ts" 3630 }, 3631 "end": { 3632 "line": 49, 3633 "column": 11, 3634 "program": "arrayDestructuring.ts" 3635 } 3636 } 3637 }, 3638 { 3639 "type": "AssignmentPattern", 3640 "left": { 3641 "type": "Identifier", 3642 "name": "var23", 3643 "decorators": [], 3644 "loc": { 3645 "start": { 3646 "line": 49, 3647 "column": 13, 3648 "program": "arrayDestructuring.ts" 3649 }, 3650 "end": { 3651 "line": 49, 3652 "column": 18, 3653 "program": "arrayDestructuring.ts" 3654 } 3655 } 3656 }, 3657 "right": { 3658 "type": "ArrayExpression", 3659 "elements": [ 3660 { 3661 "type": "ObjectExpression", 3662 "properties": [ 3663 { 3664 "type": "Property", 3665 "method": false, 3666 "shorthand": false, 3667 "computed": false, 3668 "key": { 3669 "type": "Identifier", 3670 "name": "a", 3671 "decorators": [], 3672 "loc": { 3673 "start": { 3674 "line": 49, 3675 "column": 24, 3676 "program": "arrayDestructuring.ts" 3677 }, 3678 "end": { 3679 "line": 49, 3680 "column": 25, 3681 "program": "arrayDestructuring.ts" 3682 } 3683 } 3684 }, 3685 "value": { 3686 "type": "NumberLiteral", 3687 "value": 5, 3688 "loc": { 3689 "start": { 3690 "line": 49, 3691 "column": 27, 3692 "program": "arrayDestructuring.ts" 3693 }, 3694 "end": { 3695 "line": 49, 3696 "column": 28, 3697 "program": "arrayDestructuring.ts" 3698 } 3699 } 3700 }, 3701 "kind": "init", 3702 "loc": { 3703 "start": { 3704 "line": 49, 3705 "column": 24, 3706 "program": "arrayDestructuring.ts" 3707 }, 3708 "end": { 3709 "line": 49, 3710 "column": 28, 3711 "program": "arrayDestructuring.ts" 3712 } 3713 } 3714 }, 3715 { 3716 "type": "Property", 3717 "method": false, 3718 "shorthand": false, 3719 "computed": false, 3720 "key": { 3721 "type": "Identifier", 3722 "name": "b", 3723 "decorators": [], 3724 "loc": { 3725 "start": { 3726 "line": 49, 3727 "column": 30, 3728 "program": "arrayDestructuring.ts" 3729 }, 3730 "end": { 3731 "line": 49, 3732 "column": 31, 3733 "program": "arrayDestructuring.ts" 3734 } 3735 } 3736 }, 3737 "value": { 3738 "type": "StringLiteral", 3739 "value": "foo", 3740 "loc": { 3741 "start": { 3742 "line": 49, 3743 "column": 33, 3744 "program": "arrayDestructuring.ts" 3745 }, 3746 "end": { 3747 "line": 49, 3748 "column": 38, 3749 "program": "arrayDestructuring.ts" 3750 } 3751 } 3752 }, 3753 "kind": "init", 3754 "loc": { 3755 "start": { 3756 "line": 49, 3757 "column": 30, 3758 "program": "arrayDestructuring.ts" 3759 }, 3760 "end": { 3761 "line": 49, 3762 "column": 38, 3763 "program": "arrayDestructuring.ts" 3764 } 3765 } 3766 } 3767 ], 3768 "loc": { 3769 "start": { 3770 "line": 49, 3771 "column": 22, 3772 "program": "arrayDestructuring.ts" 3773 }, 3774 "end": { 3775 "line": 49, 3776 "column": 40, 3777 "program": "arrayDestructuring.ts" 3778 } 3779 } 3780 }, 3781 { 3782 "type": "BooleanLiteral", 3783 "value": false, 3784 "loc": { 3785 "start": { 3786 "line": 49, 3787 "column": 42, 3788 "program": "arrayDestructuring.ts" 3789 }, 3790 "end": { 3791 "line": 49, 3792 "column": 47, 3793 "program": "arrayDestructuring.ts" 3794 } 3795 } 3796 } 3797 ], 3798 "loc": { 3799 "start": { 3800 "line": 49, 3801 "column": 21, 3802 "program": "arrayDestructuring.ts" 3803 }, 3804 "end": { 3805 "line": 49, 3806 "column": 48, 3807 "program": "arrayDestructuring.ts" 3808 } 3809 } 3810 }, 3811 "loc": { 3812 "start": { 3813 "line": 49, 3814 "column": 13, 3815 "program": "arrayDestructuring.ts" 3816 }, 3817 "end": { 3818 "line": 49, 3819 "column": 48, 3820 "program": "arrayDestructuring.ts" 3821 } 3822 } 3823 }, 3824 { 3825 "type": "Identifier", 3826 "name": "var24", 3827 "decorators": [], 3828 "loc": { 3829 "start": { 3830 "line": 49, 3831 "column": 50, 3832 "program": "arrayDestructuring.ts" 3833 }, 3834 "end": { 3835 "line": 49, 3836 "column": 55, 3837 "program": "arrayDestructuring.ts" 3838 } 3839 } 3840 } 3841 ], 3842 "typeAnnotation": { 3843 "type": "TSUnionType", 3844 "types": [ 3845 { 3846 "type": "TSArrayType", 3847 "elementType": { 3848 "type": "TSStringKeyword", 3849 "loc": { 3850 "start": { 3851 "line": 49, 3852 "column": 58, 3853 "program": "arrayDestructuring.ts" 3854 }, 3855 "end": { 3856 "line": 49, 3857 "column": 64, 3858 "program": "arrayDestructuring.ts" 3859 } 3860 } 3861 }, 3862 "annotations": [], 3863 "loc": { 3864 "start": { 3865 "line": 49, 3866 "column": 58, 3867 "program": "arrayDestructuring.ts" 3868 }, 3869 "end": { 3870 "line": 49, 3871 "column": 66, 3872 "program": "arrayDestructuring.ts" 3873 } 3874 } 3875 }, 3876 { 3877 "type": "TSTupleType", 3878 "elementTypes": [ 3879 { 3880 "type": "TSNumberKeyword", 3881 "loc": { 3882 "start": { 3883 "line": 49, 3884 "column": 70, 3885 "program": "arrayDestructuring.ts" 3886 }, 3887 "end": { 3888 "line": 49, 3889 "column": 77, 3890 "program": "arrayDestructuring.ts" 3891 } 3892 } 3893 }, 3894 { 3895 "type": "TSArrayType", 3896 "elementType": { 3897 "type": "TSParenthesizedType", 3898 "typeAnnotation": { 3899 "type": "TSUnionType", 3900 "types": [ 3901 { 3902 "type": "TSTypeLiteral", 3903 "members": [ 3904 { 3905 "type": "TSPropertySignature", 3906 "computed": false, 3907 "optional": false, 3908 "readonly": false, 3909 "key": { 3910 "type": "Identifier", 3911 "name": "a", 3912 "decorators": [], 3913 "loc": { 3914 "start": { 3915 "line": 49, 3916 "column": 81, 3917 "program": "arrayDestructuring.ts" 3918 }, 3919 "end": { 3920 "line": 49, 3921 "column": 82, 3922 "program": "arrayDestructuring.ts" 3923 } 3924 } 3925 }, 3926 "typeAnnotation": { 3927 "type": "TSNumberKeyword", 3928 "loc": { 3929 "start": { 3930 "line": 49, 3931 "column": 84, 3932 "program": "arrayDestructuring.ts" 3933 }, 3934 "end": { 3935 "line": 49, 3936 "column": 90, 3937 "program": "arrayDestructuring.ts" 3938 } 3939 } 3940 }, 3941 "loc": { 3942 "start": { 3943 "line": 49, 3944 "column": 81, 3945 "program": "arrayDestructuring.ts" 3946 }, 3947 "end": { 3948 "line": 49, 3949 "column": 91, 3950 "program": "arrayDestructuring.ts" 3951 } 3952 } 3953 }, 3954 { 3955 "type": "TSPropertySignature", 3956 "computed": false, 3957 "optional": false, 3958 "readonly": false, 3959 "key": { 3960 "type": "Identifier", 3961 "name": "b", 3962 "decorators": [], 3963 "loc": { 3964 "start": { 3965 "line": 49, 3966 "column": 92, 3967 "program": "arrayDestructuring.ts" 3968 }, 3969 "end": { 3970 "line": 49, 3971 "column": 93, 3972 "program": "arrayDestructuring.ts" 3973 } 3974 } 3975 }, 3976 "typeAnnotation": { 3977 "type": "TSStringKeyword", 3978 "loc": { 3979 "start": { 3980 "line": 49, 3981 "column": 95, 3982 "program": "arrayDestructuring.ts" 3983 }, 3984 "end": { 3985 "line": 49, 3986 "column": 101, 3987 "program": "arrayDestructuring.ts" 3988 } 3989 } 3990 }, 3991 "loc": { 3992 "start": { 3993 "line": 49, 3994 "column": 92, 3995 "program": "arrayDestructuring.ts" 3996 }, 3997 "end": { 3998 "line": 49, 3999 "column": 103, 4000 "program": "arrayDestructuring.ts" 4001 } 4002 } 4003 } 4004 ], 4005 "loc": { 4006 "start": { 4007 "line": 49, 4008 "column": 79, 4009 "program": "arrayDestructuring.ts" 4010 }, 4011 "end": { 4012 "line": 49, 4013 "column": 103, 4014 "program": "arrayDestructuring.ts" 4015 } 4016 } 4017 }, 4018 { 4019 "type": "TSBooleanKeyword", 4020 "loc": { 4021 "start": { 4022 "line": 49, 4023 "column": 106, 4024 "program": "arrayDestructuring.ts" 4025 }, 4026 "end": { 4027 "line": 49, 4028 "column": 113, 4029 "program": "arrayDestructuring.ts" 4030 } 4031 } 4032 } 4033 ], 4034 "loc": { 4035 "start": { 4036 "line": 49, 4037 "column": 79, 4038 "program": "arrayDestructuring.ts" 4039 }, 4040 "end": { 4041 "line": 49, 4042 "column": 113, 4043 "program": "arrayDestructuring.ts" 4044 } 4045 } 4046 }, 4047 "loc": { 4048 "start": { 4049 "line": 49, 4050 "column": 78, 4051 "program": "arrayDestructuring.ts" 4052 }, 4053 "end": { 4054 "line": 49, 4055 "column": 114, 4056 "program": "arrayDestructuring.ts" 4057 } 4058 } 4059 }, 4060 "annotations": [], 4061 "loc": { 4062 "start": { 4063 "line": 49, 4064 "column": 78, 4065 "program": "arrayDestructuring.ts" 4066 }, 4067 "end": { 4068 "line": 49, 4069 "column": 117, 4070 "program": "arrayDestructuring.ts" 4071 } 4072 } 4073 } 4074 ], 4075 "loc": { 4076 "start": { 4077 "line": 49, 4078 "column": 69, 4079 "program": "arrayDestructuring.ts" 4080 }, 4081 "end": { 4082 "line": 49, 4083 "column": 117, 4084 "program": "arrayDestructuring.ts" 4085 } 4086 } 4087 } 4088 ], 4089 "loc": { 4090 "start": { 4091 "line": 49, 4092 "column": 58, 4093 "program": "arrayDestructuring.ts" 4094 }, 4095 "end": { 4096 "line": 49, 4097 "column": 117, 4098 "program": "arrayDestructuring.ts" 4099 } 4100 } 4101 }, 4102 "loc": { 4103 "start": { 4104 "line": 49, 4105 "column": 5, 4106 "program": "arrayDestructuring.ts" 4107 }, 4108 "end": { 4109 "line": 49, 4110 "column": 56, 4111 "program": "arrayDestructuring.ts" 4112 } 4113 } 4114 }, 4115 "init": { 4116 "type": "ArrayExpression", 4117 "elements": [ 4118 { 4119 "type": "NumberLiteral", 4120 "value": 1, 4121 "loc": { 4122 "start": { 4123 "line": 49, 4124 "column": 121, 4125 "program": "arrayDestructuring.ts" 4126 }, 4127 "end": { 4128 "line": 49, 4129 "column": 122, 4130 "program": "arrayDestructuring.ts" 4131 } 4132 } 4133 }, 4134 { 4135 "type": "ArrayExpression", 4136 "elements": [ 4137 { 4138 "type": "ObjectExpression", 4139 "properties": [ 4140 { 4141 "type": "Property", 4142 "method": false, 4143 "shorthand": false, 4144 "computed": false, 4145 "key": { 4146 "type": "Identifier", 4147 "name": "a", 4148 "decorators": [], 4149 "loc": { 4150 "start": { 4151 "line": 49, 4152 "column": 127, 4153 "program": "arrayDestructuring.ts" 4154 }, 4155 "end": { 4156 "line": 49, 4157 "column": 128, 4158 "program": "arrayDestructuring.ts" 4159 } 4160 } 4161 }, 4162 "value": { 4163 "type": "NumberLiteral", 4164 "value": 1, 4165 "loc": { 4166 "start": { 4167 "line": 49, 4168 "column": 130, 4169 "program": "arrayDestructuring.ts" 4170 }, 4171 "end": { 4172 "line": 49, 4173 "column": 131, 4174 "program": "arrayDestructuring.ts" 4175 } 4176 } 4177 }, 4178 "kind": "init", 4179 "loc": { 4180 "start": { 4181 "line": 49, 4182 "column": 127, 4183 "program": "arrayDestructuring.ts" 4184 }, 4185 "end": { 4186 "line": 49, 4187 "column": 131, 4188 "program": "arrayDestructuring.ts" 4189 } 4190 } 4191 }, 4192 { 4193 "type": "Property", 4194 "method": false, 4195 "shorthand": false, 4196 "computed": false, 4197 "key": { 4198 "type": "Identifier", 4199 "name": "b", 4200 "decorators": [], 4201 "loc": { 4202 "start": { 4203 "line": 49, 4204 "column": 133, 4205 "program": "arrayDestructuring.ts" 4206 }, 4207 "end": { 4208 "line": 49, 4209 "column": 134, 4210 "program": "arrayDestructuring.ts" 4211 } 4212 } 4213 }, 4214 "value": { 4215 "type": "StringLiteral", 4216 "value": "bat", 4217 "loc": { 4218 "start": { 4219 "line": 49, 4220 "column": 136, 4221 "program": "arrayDestructuring.ts" 4222 }, 4223 "end": { 4224 "line": 49, 4225 "column": 141, 4226 "program": "arrayDestructuring.ts" 4227 } 4228 } 4229 }, 4230 "kind": "init", 4231 "loc": { 4232 "start": { 4233 "line": 49, 4234 "column": 133, 4235 "program": "arrayDestructuring.ts" 4236 }, 4237 "end": { 4238 "line": 49, 4239 "column": 141, 4240 "program": "arrayDestructuring.ts" 4241 } 4242 } 4243 } 4244 ], 4245 "loc": { 4246 "start": { 4247 "line": 49, 4248 "column": 125, 4249 "program": "arrayDestructuring.ts" 4250 }, 4251 "end": { 4252 "line": 49, 4253 "column": 143, 4254 "program": "arrayDestructuring.ts" 4255 } 4256 } 4257 }, 4258 { 4259 "type": "BooleanLiteral", 4260 "value": true, 4261 "loc": { 4262 "start": { 4263 "line": 49, 4264 "column": 145, 4265 "program": "arrayDestructuring.ts" 4266 }, 4267 "end": { 4268 "line": 49, 4269 "column": 149, 4270 "program": "arrayDestructuring.ts" 4271 } 4272 } 4273 } 4274 ], 4275 "loc": { 4276 "start": { 4277 "line": 49, 4278 "column": 124, 4279 "program": "arrayDestructuring.ts" 4280 }, 4281 "end": { 4282 "line": 49, 4283 "column": 150, 4284 "program": "arrayDestructuring.ts" 4285 } 4286 } 4287 } 4288 ], 4289 "loc": { 4290 "start": { 4291 "line": 49, 4292 "column": 120, 4293 "program": "arrayDestructuring.ts" 4294 }, 4295 "end": { 4296 "line": 49, 4297 "column": 151, 4298 "program": "arrayDestructuring.ts" 4299 } 4300 } 4301 }, 4302 "loc": { 4303 "start": { 4304 "line": 49, 4305 "column": 5, 4306 "program": "arrayDestructuring.ts" 4307 }, 4308 "end": { 4309 "line": 49, 4310 "column": 151, 4311 "program": "arrayDestructuring.ts" 4312 } 4313 } 4314 } 4315 ], 4316 "kind": "var", 4317 "loc": { 4318 "start": { 4319 "line": 49, 4320 "column": 1, 4321 "program": "arrayDestructuring.ts" 4322 }, 4323 "end": { 4324 "line": 49, 4325 "column": 152, 4326 "program": "arrayDestructuring.ts" 4327 } 4328 } 4329 }, 4330 { 4331 "type": "VariableDeclaration", 4332 "declarations": [ 4333 { 4334 "type": "VariableDeclarator", 4335 "id": { 4336 "type": "ArrayPattern", 4337 "elements": [ 4338 { 4339 "type": "AssignmentPattern", 4340 "left": { 4341 "type": "ArrayPattern", 4342 "elements": [ 4343 { 4344 "type": "Identifier", 4345 "name": "var25", 4346 "decorators": [], 4347 "loc": { 4348 "start": { 4349 "line": 50, 4350 "column": 7, 4351 "program": "arrayDestructuring.ts" 4352 }, 4353 "end": { 4354 "line": 50, 4355 "column": 12, 4356 "program": "arrayDestructuring.ts" 4357 } 4358 } 4359 }, 4360 { 4361 "type": "Identifier", 4362 "name": "var26", 4363 "decorators": [], 4364 "loc": { 4365 "start": { 4366 "line": 50, 4367 "column": 14, 4368 "program": "arrayDestructuring.ts" 4369 }, 4370 "end": { 4371 "line": 50, 4372 "column": 19, 4373 "program": "arrayDestructuring.ts" 4374 } 4375 } 4376 } 4377 ], 4378 "loc": { 4379 "start": { 4380 "line": 50, 4381 "column": 6, 4382 "program": "arrayDestructuring.ts" 4383 }, 4384 "end": { 4385 "line": 50, 4386 "column": 20, 4387 "program": "arrayDestructuring.ts" 4388 } 4389 } 4390 }, 4391 "right": { 4392 "type": "ArrayExpression", 4393 "elements": [ 4394 { 4395 "type": "StringLiteral", 4396 "value": "foo", 4397 "loc": { 4398 "start": { 4399 "line": 50, 4400 "column": 24, 4401 "program": "arrayDestructuring.ts" 4402 }, 4403 "end": { 4404 "line": 50, 4405 "column": 29, 4406 "program": "arrayDestructuring.ts" 4407 } 4408 } 4409 }, 4410 { 4411 "type": "ObjectExpression", 4412 "properties": [], 4413 "loc": { 4414 "start": { 4415 "line": 50, 4416 "column": 31, 4417 "program": "arrayDestructuring.ts" 4418 }, 4419 "end": { 4420 "line": 50, 4421 "column": 33, 4422 "program": "arrayDestructuring.ts" 4423 } 4424 } 4425 } 4426 ], 4427 "loc": { 4428 "start": { 4429 "line": 50, 4430 "column": 23, 4431 "program": "arrayDestructuring.ts" 4432 }, 4433 "end": { 4434 "line": 50, 4435 "column": 34, 4436 "program": "arrayDestructuring.ts" 4437 } 4438 } 4439 }, 4440 "loc": { 4441 "start": { 4442 "line": 50, 4443 "column": 6, 4444 "program": "arrayDestructuring.ts" 4445 }, 4446 "end": { 4447 "line": 50, 4448 "column": 34, 4449 "program": "arrayDestructuring.ts" 4450 } 4451 } 4452 }, 4453 { 4454 "type": "ArrayPattern", 4455 "elements": [ 4456 { 4457 "type": "ArrayPattern", 4458 "elements": [ 4459 { 4460 "type": "Identifier", 4461 "name": "var27", 4462 "decorators": [], 4463 "loc": { 4464 "start": { 4465 "line": 50, 4466 "column": 38, 4467 "program": "arrayDestructuring.ts" 4468 }, 4469 "end": { 4470 "line": 50, 4471 "column": 43, 4472 "program": "arrayDestructuring.ts" 4473 } 4474 } 4475 } 4476 ], 4477 "loc": { 4478 "start": { 4479 "line": 50, 4480 "column": 37, 4481 "program": "arrayDestructuring.ts" 4482 }, 4483 "end": { 4484 "line": 50, 4485 "column": 44, 4486 "program": "arrayDestructuring.ts" 4487 } 4488 } 4489 } 4490 ], 4491 "loc": { 4492 "start": { 4493 "line": 50, 4494 "column": 36, 4495 "program": "arrayDestructuring.ts" 4496 }, 4497 "end": { 4498 "line": 50, 4499 "column": 45, 4500 "program": "arrayDestructuring.ts" 4501 } 4502 } 4503 } 4504 ], 4505 "typeAnnotation": { 4506 "type": "TSUnionType", 4507 "types": [ 4508 { 4509 "type": "TSArrayType", 4510 "elementType": { 4511 "type": "TSArrayType", 4512 "elementType": { 4513 "type": "TSArrayType", 4514 "elementType": { 4515 "type": "TSNumberKeyword", 4516 "loc": { 4517 "start": { 4518 "line": 50, 4519 "column": 48, 4520 "program": "arrayDestructuring.ts" 4521 }, 4522 "end": { 4523 "line": 50, 4524 "column": 54, 4525 "program": "arrayDestructuring.ts" 4526 } 4527 } 4528 }, 4529 "annotations": [], 4530 "loc": { 4531 "start": { 4532 "line": 50, 4533 "column": 48, 4534 "program": "arrayDestructuring.ts" 4535 }, 4536 "end": { 4537 "line": 50, 4538 "column": 56, 4539 "program": "arrayDestructuring.ts" 4540 } 4541 } 4542 }, 4543 "annotations": [], 4544 "loc": { 4545 "start": { 4546 "line": 50, 4547 "column": 48, 4548 "program": "arrayDestructuring.ts" 4549 }, 4550 "end": { 4551 "line": 50, 4552 "column": 58, 4553 "program": "arrayDestructuring.ts" 4554 } 4555 } 4556 }, 4557 "annotations": [], 4558 "loc": { 4559 "start": { 4560 "line": 50, 4561 "column": 48, 4562 "program": "arrayDestructuring.ts" 4563 }, 4564 "end": { 4565 "line": 50, 4566 "column": 60, 4567 "program": "arrayDestructuring.ts" 4568 } 4569 } 4570 }, 4571 { 4572 "type": "TSTupleType", 4573 "elementTypes": [ 4574 { 4575 "type": "TSTupleType", 4576 "elementTypes": [ 4577 { 4578 "type": "TSUnionType", 4579 "types": [ 4580 { 4581 "type": "TSNumberKeyword", 4582 "loc": { 4583 "start": { 4584 "line": 50, 4585 "column": 65, 4586 "program": "arrayDestructuring.ts" 4587 }, 4588 "end": { 4589 "line": 50, 4590 "column": 71, 4591 "program": "arrayDestructuring.ts" 4592 } 4593 } 4594 }, 4595 { 4596 "type": "TSStringKeyword", 4597 "loc": { 4598 "start": { 4599 "line": 50, 4600 "column": 74, 4601 "program": "arrayDestructuring.ts" 4602 }, 4603 "end": { 4604 "line": 50, 4605 "column": 80, 4606 "program": "arrayDestructuring.ts" 4607 } 4608 } 4609 } 4610 ], 4611 "loc": { 4612 "start": { 4613 "line": 50, 4614 "column": 65, 4615 "program": "arrayDestructuring.ts" 4616 }, 4617 "end": { 4618 "line": 50, 4619 "column": 81, 4620 "program": "arrayDestructuring.ts" 4621 } 4622 } 4623 }, 4624 { 4625 "type": "TSTypeLiteral", 4626 "members": [], 4627 "loc": { 4628 "start": { 4629 "line": 50, 4630 "column": 82, 4631 "program": "arrayDestructuring.ts" 4632 }, 4633 "end": { 4634 "line": 50, 4635 "column": 85, 4636 "program": "arrayDestructuring.ts" 4637 } 4638 } 4639 } 4640 ], 4641 "loc": { 4642 "start": { 4643 "line": 50, 4644 "column": 64, 4645 "program": "arrayDestructuring.ts" 4646 }, 4647 "end": { 4648 "line": 50, 4649 "column": 86, 4650 "program": "arrayDestructuring.ts" 4651 } 4652 } 4653 }, 4654 { 4655 "type": "TSTupleType", 4656 "elementTypes": [ 4657 { 4658 "type": "TSTupleType", 4659 "elementTypes": [ 4660 { 4661 "type": "TSNumberKeyword", 4662 "loc": { 4663 "start": { 4664 "line": 50, 4665 "column": 89, 4666 "program": "arrayDestructuring.ts" 4667 }, 4668 "end": { 4669 "line": 50, 4670 "column": 96, 4671 "program": "arrayDestructuring.ts" 4672 } 4673 } 4674 } 4675 ], 4676 "loc": { 4677 "start": { 4678 "line": 50, 4679 "column": 88, 4680 "program": "arrayDestructuring.ts" 4681 }, 4682 "end": { 4683 "line": 50, 4684 "column": 97, 4685 "program": "arrayDestructuring.ts" 4686 } 4687 } 4688 } 4689 ], 4690 "loc": { 4691 "start": { 4692 "line": 50, 4693 "column": 87, 4694 "program": "arrayDestructuring.ts" 4695 }, 4696 "end": { 4697 "line": 50, 4698 "column": 98, 4699 "program": "arrayDestructuring.ts" 4700 } 4701 } 4702 } 4703 ], 4704 "loc": { 4705 "start": { 4706 "line": 50, 4707 "column": 63, 4708 "program": "arrayDestructuring.ts" 4709 }, 4710 "end": { 4711 "line": 50, 4712 "column": 98, 4713 "program": "arrayDestructuring.ts" 4714 } 4715 } 4716 } 4717 ], 4718 "loc": { 4719 "start": { 4720 "line": 50, 4721 "column": 48, 4722 "program": "arrayDestructuring.ts" 4723 }, 4724 "end": { 4725 "line": 50, 4726 "column": 98, 4727 "program": "arrayDestructuring.ts" 4728 } 4729 } 4730 }, 4731 "loc": { 4732 "start": { 4733 "line": 50, 4734 "column": 5, 4735 "program": "arrayDestructuring.ts" 4736 }, 4737 "end": { 4738 "line": 50, 4739 "column": 46, 4740 "program": "arrayDestructuring.ts" 4741 } 4742 } 4743 }, 4744 "init": { 4745 "type": "ArrayExpression", 4746 "elements": [ 4747 { 4748 "type": "ArrayExpression", 4749 "elements": [ 4750 { 4751 "type": "NumberLiteral", 4752 "value": 1, 4753 "loc": { 4754 "start": { 4755 "line": 50, 4756 "column": 103, 4757 "program": "arrayDestructuring.ts" 4758 }, 4759 "end": { 4760 "line": 50, 4761 "column": 104, 4762 "program": "arrayDestructuring.ts" 4763 } 4764 } 4765 }, 4766 { 4767 "type": "ObjectExpression", 4768 "properties": [], 4769 "loc": { 4770 "start": { 4771 "line": 50, 4772 "column": 106, 4773 "program": "arrayDestructuring.ts" 4774 }, 4775 "end": { 4776 "line": 50, 4777 "column": 108, 4778 "program": "arrayDestructuring.ts" 4779 } 4780 } 4781 } 4782 ], 4783 "loc": { 4784 "start": { 4785 "line": 50, 4786 "column": 102, 4787 "program": "arrayDestructuring.ts" 4788 }, 4789 "end": { 4790 "line": 50, 4791 "column": 109, 4792 "program": "arrayDestructuring.ts" 4793 } 4794 } 4795 }, 4796 { 4797 "type": "ArrayExpression", 4798 "elements": [ 4799 { 4800 "type": "ArrayExpression", 4801 "elements": [ 4802 { 4803 "type": "NumberLiteral", 4804 "value": 3, 4805 "loc": { 4806 "start": { 4807 "line": 50, 4808 "column": 113, 4809 "program": "arrayDestructuring.ts" 4810 }, 4811 "end": { 4812 "line": 50, 4813 "column": 114, 4814 "program": "arrayDestructuring.ts" 4815 } 4816 } 4817 } 4818 ], 4819 "loc": { 4820 "start": { 4821 "line": 50, 4822 "column": 112, 4823 "program": "arrayDestructuring.ts" 4824 }, 4825 "end": { 4826 "line": 50, 4827 "column": 115, 4828 "program": "arrayDestructuring.ts" 4829 } 4830 } 4831 } 4832 ], 4833 "loc": { 4834 "start": { 4835 "line": 50, 4836 "column": 111, 4837 "program": "arrayDestructuring.ts" 4838 }, 4839 "end": { 4840 "line": 50, 4841 "column": 116, 4842 "program": "arrayDestructuring.ts" 4843 } 4844 } 4845 } 4846 ], 4847 "loc": { 4848 "start": { 4849 "line": 50, 4850 "column": 101, 4851 "program": "arrayDestructuring.ts" 4852 }, 4853 "end": { 4854 "line": 50, 4855 "column": 117, 4856 "program": "arrayDestructuring.ts" 4857 } 4858 } 4859 }, 4860 "loc": { 4861 "start": { 4862 "line": 50, 4863 "column": 5, 4864 "program": "arrayDestructuring.ts" 4865 }, 4866 "end": { 4867 "line": 50, 4868 "column": 117, 4869 "program": "arrayDestructuring.ts" 4870 } 4871 } 4872 } 4873 ], 4874 "kind": "var", 4875 "loc": { 4876 "start": { 4877 "line": 50, 4878 "column": 1, 4879 "program": "arrayDestructuring.ts" 4880 }, 4881 "end": { 4882 "line": 50, 4883 "column": 118, 4884 "program": "arrayDestructuring.ts" 4885 } 4886 } 4887 }, 4888 { 4889 "type": "VariableDeclaration", 4890 "declarations": [ 4891 { 4892 "type": "VariableDeclarator", 4893 "id": { 4894 "type": "ArrayPattern", 4895 "elements": [ 4896 { 4897 "type": "AssignmentPattern", 4898 "left": { 4899 "type": "Identifier", 4900 "name": "var28", 4901 "decorators": [], 4902 "loc": { 4903 "start": { 4904 "line": 51, 4905 "column": 6, 4906 "program": "arrayDestructuring.ts" 4907 }, 4908 "end": { 4909 "line": 51, 4910 "column": 11, 4911 "program": "arrayDestructuring.ts" 4912 } 4913 } 4914 }, 4915 "right": { 4916 "type": "ObjectExpression", 4917 "properties": [], 4918 "loc": { 4919 "start": { 4920 "line": 51, 4921 "column": 14, 4922 "program": "arrayDestructuring.ts" 4923 }, 4924 "end": { 4925 "line": 51, 4926 "column": 16, 4927 "program": "arrayDestructuring.ts" 4928 } 4929 } 4930 }, 4931 "loc": { 4932 "start": { 4933 "line": 51, 4934 "column": 6, 4935 "program": "arrayDestructuring.ts" 4936 }, 4937 "end": { 4938 "line": 51, 4939 "column": 16, 4940 "program": "arrayDestructuring.ts" 4941 } 4942 } 4943 }, 4944 { 4945 "type": "ObjectPattern", 4946 "properties": [ 4947 { 4948 "type": "Property", 4949 "method": false, 4950 "shorthand": true, 4951 "computed": false, 4952 "key": { 4953 "type": "Identifier", 4954 "name": "var29", 4955 "decorators": [], 4956 "loc": { 4957 "start": { 4958 "line": 51, 4959 "column": 20, 4960 "program": "arrayDestructuring.ts" 4961 }, 4962 "end": { 4963 "line": 51, 4964 "column": 25, 4965 "program": "arrayDestructuring.ts" 4966 } 4967 } 4968 }, 4969 "value": { 4970 "type": "Identifier", 4971 "name": "var29", 4972 "decorators": [], 4973 "loc": { 4974 "start": { 4975 "line": 51, 4976 "column": 20, 4977 "program": "arrayDestructuring.ts" 4978 }, 4979 "end": { 4980 "line": 51, 4981 "column": 25, 4982 "program": "arrayDestructuring.ts" 4983 } 4984 } 4985 }, 4986 "kind": "init", 4987 "loc": { 4988 "start": { 4989 "line": 51, 4990 "column": 20, 4991 "program": "arrayDestructuring.ts" 4992 }, 4993 "end": { 4994 "line": 51, 4995 "column": 25, 4996 "program": "arrayDestructuring.ts" 4997 } 4998 } 4999 } 5000 ], 5001 "loc": { 5002 "start": { 5003 "line": 51, 5004 "column": 18, 5005 "program": "arrayDestructuring.ts" 5006 }, 5007 "end": { 5008 "line": 51, 5009 "column": 27, 5010 "program": "arrayDestructuring.ts" 5011 } 5012 } 5013 }, 5014 { 5015 "type": "RestElement", 5016 "argument": { 5017 "type": "Identifier", 5018 "name": "var30", 5019 "decorators": [], 5020 "loc": { 5021 "start": { 5022 "line": 51, 5023 "column": 32, 5024 "program": "arrayDestructuring.ts" 5025 }, 5026 "end": { 5027 "line": 51, 5028 "column": 37, 5029 "program": "arrayDestructuring.ts" 5030 } 5031 } 5032 }, 5033 "loc": { 5034 "start": { 5035 "line": 51, 5036 "column": 29, 5037 "program": "arrayDestructuring.ts" 5038 }, 5039 "end": { 5040 "line": 51, 5041 "column": 37, 5042 "program": "arrayDestructuring.ts" 5043 } 5044 } 5045 } 5046 ], 5047 "typeAnnotation": { 5048 "type": "TSTupleType", 5049 "elementTypes": [ 5050 { 5051 "type": "TSTypeLiteral", 5052 "members": [], 5053 "loc": { 5054 "start": { 5055 "line": 51, 5056 "column": 41, 5057 "program": "arrayDestructuring.ts" 5058 }, 5059 "end": { 5060 "line": 51, 5061 "column": 44, 5062 "program": "arrayDestructuring.ts" 5063 } 5064 } 5065 }, 5066 { 5067 "type": "TSTypeLiteral", 5068 "members": [ 5069 { 5070 "type": "TSPropertySignature", 5071 "computed": false, 5072 "optional": false, 5073 "readonly": false, 5074 "key": { 5075 "type": "Identifier", 5076 "name": "var29", 5077 "decorators": [], 5078 "loc": { 5079 "start": { 5080 "line": 51, 5081 "column": 47, 5082 "program": "arrayDestructuring.ts" 5083 }, 5084 "end": { 5085 "line": 51, 5086 "column": 52, 5087 "program": "arrayDestructuring.ts" 5088 } 5089 } 5090 }, 5091 "typeAnnotation": { 5092 "type": "TSNumberKeyword", 5093 "loc": { 5094 "start": { 5095 "line": 51, 5096 "column": 54, 5097 "program": "arrayDestructuring.ts" 5098 }, 5099 "end": { 5100 "line": 51, 5101 "column": 60, 5102 "program": "arrayDestructuring.ts" 5103 } 5104 } 5105 }, 5106 "loc": { 5107 "start": { 5108 "line": 51, 5109 "column": 47, 5110 "program": "arrayDestructuring.ts" 5111 }, 5112 "end": { 5113 "line": 51, 5114 "column": 62, 5115 "program": "arrayDestructuring.ts" 5116 } 5117 } 5118 } 5119 ], 5120 "loc": { 5121 "start": { 5122 "line": 51, 5123 "column": 45, 5124 "program": "arrayDestructuring.ts" 5125 }, 5126 "end": { 5127 "line": 51, 5128 "column": 63, 5129 "program": "arrayDestructuring.ts" 5130 } 5131 } 5132 }, 5133 { 5134 "type": "TSNumberKeyword", 5135 "loc": { 5136 "start": { 5137 "line": 51, 5138 "column": 64, 5139 "program": "arrayDestructuring.ts" 5140 }, 5141 "end": { 5142 "line": 51, 5143 "column": 71, 5144 "program": "arrayDestructuring.ts" 5145 } 5146 } 5147 }, 5148 { 5149 "type": "TSStringKeyword", 5150 "loc": { 5151 "start": { 5152 "line": 51, 5153 "column": 72, 5154 "program": "arrayDestructuring.ts" 5155 }, 5156 "end": { 5157 "line": 51, 5158 "column": 79, 5159 "program": "arrayDestructuring.ts" 5160 } 5161 } 5162 } 5163 ], 5164 "loc": { 5165 "start": { 5166 "line": 51, 5167 "column": 40, 5168 "program": "arrayDestructuring.ts" 5169 }, 5170 "end": { 5171 "line": 51, 5172 "column": 79, 5173 "program": "arrayDestructuring.ts" 5174 } 5175 } 5176 }, 5177 "loc": { 5178 "start": { 5179 "line": 51, 5180 "column": 5, 5181 "program": "arrayDestructuring.ts" 5182 }, 5183 "end": { 5184 "line": 51, 5185 "column": 38, 5186 "program": "arrayDestructuring.ts" 5187 } 5188 } 5189 }, 5190 "init": { 5191 "type": "ArrayExpression", 5192 "elements": [ 5193 { 5194 "type": "ObjectExpression", 5195 "properties": [], 5196 "loc": { 5197 "start": { 5198 "line": 51, 5199 "column": 83, 5200 "program": "arrayDestructuring.ts" 5201 }, 5202 "end": { 5203 "line": 51, 5204 "column": 85, 5205 "program": "arrayDestructuring.ts" 5206 } 5207 } 5208 }, 5209 { 5210 "type": "ObjectExpression", 5211 "properties": [ 5212 { 5213 "type": "Property", 5214 "method": false, 5215 "shorthand": false, 5216 "computed": false, 5217 "key": { 5218 "type": "Identifier", 5219 "name": "var29", 5220 "decorators": [], 5221 "loc": { 5222 "start": { 5223 "line": 51, 5224 "column": 89, 5225 "program": "arrayDestructuring.ts" 5226 }, 5227 "end": { 5228 "line": 51, 5229 "column": 94, 5230 "program": "arrayDestructuring.ts" 5231 } 5232 } 5233 }, 5234 "value": { 5235 "type": "NumberLiteral", 5236 "value": 5, 5237 "loc": { 5238 "start": { 5239 "line": 51, 5240 "column": 96, 5241 "program": "arrayDestructuring.ts" 5242 }, 5243 "end": { 5244 "line": 51, 5245 "column": 97, 5246 "program": "arrayDestructuring.ts" 5247 } 5248 } 5249 }, 5250 "kind": "init", 5251 "loc": { 5252 "start": { 5253 "line": 51, 5254 "column": 89, 5255 "program": "arrayDestructuring.ts" 5256 }, 5257 "end": { 5258 "line": 51, 5259 "column": 97, 5260 "program": "arrayDestructuring.ts" 5261 } 5262 } 5263 } 5264 ], 5265 "loc": { 5266 "start": { 5267 "line": 51, 5268 "column": 87, 5269 "program": "arrayDestructuring.ts" 5270 }, 5271 "end": { 5272 "line": 51, 5273 "column": 99, 5274 "program": "arrayDestructuring.ts" 5275 } 5276 } 5277 }, 5278 { 5279 "type": "NumberLiteral", 5280 "value": 1, 5281 "loc": { 5282 "start": { 5283 "line": 51, 5284 "column": 101, 5285 "program": "arrayDestructuring.ts" 5286 }, 5287 "end": { 5288 "line": 51, 5289 "column": 102, 5290 "program": "arrayDestructuring.ts" 5291 } 5292 } 5293 }, 5294 { 5295 "type": "StringLiteral", 5296 "value": "foo", 5297 "loc": { 5298 "start": { 5299 "line": 51, 5300 "column": 104, 5301 "program": "arrayDestructuring.ts" 5302 }, 5303 "end": { 5304 "line": 51, 5305 "column": 109, 5306 "program": "arrayDestructuring.ts" 5307 } 5308 } 5309 } 5310 ], 5311 "loc": { 5312 "start": { 5313 "line": 51, 5314 "column": 82, 5315 "program": "arrayDestructuring.ts" 5316 }, 5317 "end": { 5318 "line": 51, 5319 "column": 110, 5320 "program": "arrayDestructuring.ts" 5321 } 5322 } 5323 }, 5324 "loc": { 5325 "start": { 5326 "line": 51, 5327 "column": 5, 5328 "program": "arrayDestructuring.ts" 5329 }, 5330 "end": { 5331 "line": 51, 5332 "column": 110, 5333 "program": "arrayDestructuring.ts" 5334 } 5335 } 5336 } 5337 ], 5338 "kind": "var", 5339 "loc": { 5340 "start": { 5341 "line": 51, 5342 "column": 1, 5343 "program": "arrayDestructuring.ts" 5344 }, 5345 "end": { 5346 "line": 51, 5347 "column": 111, 5348 "program": "arrayDestructuring.ts" 5349 } 5350 } 5351 }, 5352 { 5353 "type": "VariableDeclaration", 5354 "declarations": [ 5355 { 5356 "type": "VariableDeclarator", 5357 "id": { 5358 "type": "Identifier", 5359 "name": "var31", 5360 "typeAnnotation": { 5361 "type": "TSNumberKeyword", 5362 "loc": { 5363 "start": { 5364 "line": 53, 5365 "column": 12, 5366 "program": "arrayDestructuring.ts" 5367 }, 5368 "end": { 5369 "line": 53, 5370 "column": 18, 5371 "program": "arrayDestructuring.ts" 5372 } 5373 } 5374 }, 5375 "decorators": [], 5376 "loc": { 5377 "start": { 5378 "line": 53, 5379 "column": 5, 5380 "program": "arrayDestructuring.ts" 5381 }, 5382 "end": { 5383 "line": 53, 5384 "column": 10, 5385 "program": "arrayDestructuring.ts" 5386 } 5387 } 5388 }, 5389 "init": null, 5390 "loc": { 5391 "start": { 5392 "line": 53, 5393 "column": 5, 5394 "program": "arrayDestructuring.ts" 5395 }, 5396 "end": { 5397 "line": 53, 5398 "column": 10, 5399 "program": "arrayDestructuring.ts" 5400 } 5401 } 5402 } 5403 ], 5404 "kind": "var", 5405 "loc": { 5406 "start": { 5407 "line": 53, 5408 "column": 1, 5409 "program": "arrayDestructuring.ts" 5410 }, 5411 "end": { 5412 "line": 53, 5413 "column": 19, 5414 "program": "arrayDestructuring.ts" 5415 } 5416 } 5417 }, 5418 { 5419 "type": "VariableDeclaration", 5420 "declarations": [ 5421 { 5422 "type": "VariableDeclarator", 5423 "id": { 5424 "type": "Identifier", 5425 "name": "var32", 5426 "typeAnnotation": { 5427 "type": "TSBooleanKeyword", 5428 "loc": { 5429 "start": { 5430 "line": 54, 5431 "column": 12, 5432 "program": "arrayDestructuring.ts" 5433 }, 5434 "end": { 5435 "line": 54, 5436 "column": 19, 5437 "program": "arrayDestructuring.ts" 5438 } 5439 } 5440 }, 5441 "decorators": [], 5442 "loc": { 5443 "start": { 5444 "line": 54, 5445 "column": 5, 5446 "program": "arrayDestructuring.ts" 5447 }, 5448 "end": { 5449 "line": 54, 5450 "column": 10, 5451 "program": "arrayDestructuring.ts" 5452 } 5453 } 5454 }, 5455 "init": null, 5456 "loc": { 5457 "start": { 5458 "line": 54, 5459 "column": 5, 5460 "program": "arrayDestructuring.ts" 5461 }, 5462 "end": { 5463 "line": 54, 5464 "column": 10, 5465 "program": "arrayDestructuring.ts" 5466 } 5467 } 5468 } 5469 ], 5470 "kind": "var", 5471 "loc": { 5472 "start": { 5473 "line": 54, 5474 "column": 1, 5475 "program": "arrayDestructuring.ts" 5476 }, 5477 "end": { 5478 "line": 54, 5479 "column": 20, 5480 "program": "arrayDestructuring.ts" 5481 } 5482 } 5483 }, 5484 { 5485 "type": "ExpressionStatement", 5486 "expression": { 5487 "type": "AssignmentExpression", 5488 "operator": "=", 5489 "left": { 5490 "type": "ArrayPattern", 5491 "elements": [ 5492 { 5493 "type": "Identifier", 5494 "name": "var31", 5495 "decorators": [], 5496 "loc": { 5497 "start": { 5498 "line": 56, 5499 "column": 2, 5500 "program": "arrayDestructuring.ts" 5501 }, 5502 "end": { 5503 "line": 56, 5504 "column": 7, 5505 "program": "arrayDestructuring.ts" 5506 } 5507 } 5508 }, 5509 { 5510 "type": "Identifier", 5511 "name": "var32", 5512 "decorators": [], 5513 "loc": { 5514 "start": { 5515 "line": 56, 5516 "column": 9, 5517 "program": "arrayDestructuring.ts" 5518 }, 5519 "end": { 5520 "line": 56, 5521 "column": 14, 5522 "program": "arrayDestructuring.ts" 5523 } 5524 } 5525 } 5526 ], 5527 "loc": { 5528 "start": { 5529 "line": 56, 5530 "column": 1, 5531 "program": "arrayDestructuring.ts" 5532 }, 5533 "end": { 5534 "line": 56, 5535 "column": 15, 5536 "program": "arrayDestructuring.ts" 5537 } 5538 } 5539 }, 5540 "right": { 5541 "type": "ArrayExpression", 5542 "elements": [ 5543 { 5544 "type": "Identifier", 5545 "name": "var31", 5546 "decorators": [], 5547 "loc": { 5548 "start": { 5549 "line": 56, 5550 "column": 19, 5551 "program": "arrayDestructuring.ts" 5552 }, 5553 "end": { 5554 "line": 56, 5555 "column": 24, 5556 "program": "arrayDestructuring.ts" 5557 } 5558 } 5559 }, 5560 { 5561 "type": "BooleanLiteral", 5562 "value": true, 5563 "loc": { 5564 "start": { 5565 "line": 56, 5566 "column": 26, 5567 "program": "arrayDestructuring.ts" 5568 }, 5569 "end": { 5570 "line": 56, 5571 "column": 30, 5572 "program": "arrayDestructuring.ts" 5573 } 5574 } 5575 } 5576 ], 5577 "loc": { 5578 "start": { 5579 "line": 56, 5580 "column": 18, 5581 "program": "arrayDestructuring.ts" 5582 }, 5583 "end": { 5584 "line": 56, 5585 "column": 31, 5586 "program": "arrayDestructuring.ts" 5587 } 5588 } 5589 }, 5590 "loc": { 5591 "start": { 5592 "line": 56, 5593 "column": 1, 5594 "program": "arrayDestructuring.ts" 5595 }, 5596 "end": { 5597 "line": 56, 5598 "column": 31, 5599 "program": "arrayDestructuring.ts" 5600 } 5601 } 5602 }, 5603 "loc": { 5604 "start": { 5605 "line": 56, 5606 "column": 1, 5607 "program": "arrayDestructuring.ts" 5608 }, 5609 "end": { 5610 "line": 56, 5611 "column": 32, 5612 "program": "arrayDestructuring.ts" 5613 } 5614 } 5615 }, 5616 { 5617 "type": "ExpressionStatement", 5618 "expression": { 5619 "type": "AssignmentExpression", 5620 "operator": "=", 5621 "left": { 5622 "type": "ArrayPattern", 5623 "elements": [ 5624 { 5625 "type": "Identifier", 5626 "name": "var31", 5627 "decorators": [], 5628 "loc": { 5629 "start": { 5630 "line": 57, 5631 "column": 2, 5632 "program": "arrayDestructuring.ts" 5633 }, 5634 "end": { 5635 "line": 57, 5636 "column": 7, 5637 "program": "arrayDestructuring.ts" 5638 } 5639 } 5640 }, 5641 { 5642 "type": "Identifier", 5643 "name": "var31", 5644 "decorators": [], 5645 "loc": { 5646 "start": { 5647 "line": 57, 5648 "column": 9, 5649 "program": "arrayDestructuring.ts" 5650 }, 5651 "end": { 5652 "line": 57, 5653 "column": 14, 5654 "program": "arrayDestructuring.ts" 5655 } 5656 } 5657 } 5658 ], 5659 "loc": { 5660 "start": { 5661 "line": 57, 5662 "column": 1, 5663 "program": "arrayDestructuring.ts" 5664 }, 5665 "end": { 5666 "line": 57, 5667 "column": 15, 5668 "program": "arrayDestructuring.ts" 5669 } 5670 } 5671 }, 5672 "right": { 5673 "type": "ArrayExpression", 5674 "elements": [ 5675 { 5676 "type": "NumberLiteral", 5677 "value": 5, 5678 "loc": { 5679 "start": { 5680 "line": 57, 5681 "column": 19, 5682 "program": "arrayDestructuring.ts" 5683 }, 5684 "end": { 5685 "line": 57, 5686 "column": 20, 5687 "program": "arrayDestructuring.ts" 5688 } 5689 } 5690 }, 5691 { 5692 "type": "NumberLiteral", 5693 "value": 6, 5694 "loc": { 5695 "start": { 5696 "line": 57, 5697 "column": 22, 5698 "program": "arrayDestructuring.ts" 5699 }, 5700 "end": { 5701 "line": 57, 5702 "column": 23, 5703 "program": "arrayDestructuring.ts" 5704 } 5705 } 5706 } 5707 ], 5708 "loc": { 5709 "start": { 5710 "line": 57, 5711 "column": 18, 5712 "program": "arrayDestructuring.ts" 5713 }, 5714 "end": { 5715 "line": 57, 5716 "column": 24, 5717 "program": "arrayDestructuring.ts" 5718 } 5719 } 5720 }, 5721 "loc": { 5722 "start": { 5723 "line": 57, 5724 "column": 1, 5725 "program": "arrayDestructuring.ts" 5726 }, 5727 "end": { 5728 "line": 57, 5729 "column": 24, 5730 "program": "arrayDestructuring.ts" 5731 } 5732 } 5733 }, 5734 "loc": { 5735 "start": { 5736 "line": 57, 5737 "column": 1, 5738 "program": "arrayDestructuring.ts" 5739 }, 5740 "end": { 5741 "line": 57, 5742 "column": 25, 5743 "program": "arrayDestructuring.ts" 5744 } 5745 } 5746 }, 5747 { 5748 "type": "ExpressionStatement", 5749 "expression": { 5750 "type": "AssignmentExpression", 5751 "operator": "=", 5752 "left": { 5753 "type": "ArrayPattern", 5754 "elements": [ 5755 { 5756 "type": "Identifier", 5757 "name": "var31", 5758 "decorators": [], 5759 "loc": { 5760 "start": { 5761 "line": 58, 5762 "column": 2, 5763 "program": "arrayDestructuring.ts" 5764 }, 5765 "end": { 5766 "line": 58, 5767 "column": 7, 5768 "program": "arrayDestructuring.ts" 5769 } 5770 } 5771 }, 5772 { 5773 "type": "Identifier", 5774 "name": "var32", 5775 "decorators": [], 5776 "loc": { 5777 "start": { 5778 "line": 58, 5779 "column": 9, 5780 "program": "arrayDestructuring.ts" 5781 }, 5782 "end": { 5783 "line": 58, 5784 "column": 14, 5785 "program": "arrayDestructuring.ts" 5786 } 5787 } 5788 } 5789 ], 5790 "loc": { 5791 "start": { 5792 "line": 58, 5793 "column": 1, 5794 "program": "arrayDestructuring.ts" 5795 }, 5796 "end": { 5797 "line": 58, 5798 "column": 15, 5799 "program": "arrayDestructuring.ts" 5800 } 5801 } 5802 }, 5803 "right": { 5804 "type": "ArrayExpression", 5805 "elements": [ 5806 { 5807 "type": "Identifier", 5808 "name": "var31", 5809 "decorators": [], 5810 "loc": { 5811 "start": { 5812 "line": 58, 5813 "column": 19, 5814 "program": "arrayDestructuring.ts" 5815 }, 5816 "end": { 5817 "line": 58, 5818 "column": 24, 5819 "program": "arrayDestructuring.ts" 5820 } 5821 } 5822 }, 5823 { 5824 "type": "BooleanLiteral", 5825 "value": true, 5826 "loc": { 5827 "start": { 5828 "line": 58, 5829 "column": 26, 5830 "program": "arrayDestructuring.ts" 5831 }, 5832 "end": { 5833 "line": 58, 5834 "column": 30, 5835 "program": "arrayDestructuring.ts" 5836 } 5837 } 5838 }, 5839 { 5840 "type": "BooleanLiteral", 5841 "value": false, 5842 "loc": { 5843 "start": { 5844 "line": 58, 5845 "column": 32, 5846 "program": "arrayDestructuring.ts" 5847 }, 5848 "end": { 5849 "line": 58, 5850 "column": 37, 5851 "program": "arrayDestructuring.ts" 5852 } 5853 } 5854 }, 5855 { 5856 "type": "NumberLiteral", 5857 "value": 5, 5858 "loc": { 5859 "start": { 5860 "line": 58, 5861 "column": 39, 5862 "program": "arrayDestructuring.ts" 5863 }, 5864 "end": { 5865 "line": 58, 5866 "column": 40, 5867 "program": "arrayDestructuring.ts" 5868 } 5869 } 5870 } 5871 ], 5872 "loc": { 5873 "start": { 5874 "line": 58, 5875 "column": 18, 5876 "program": "arrayDestructuring.ts" 5877 }, 5878 "end": { 5879 "line": 58, 5880 "column": 41, 5881 "program": "arrayDestructuring.ts" 5882 } 5883 } 5884 }, 5885 "loc": { 5886 "start": { 5887 "line": 58, 5888 "column": 1, 5889 "program": "arrayDestructuring.ts" 5890 }, 5891 "end": { 5892 "line": 58, 5893 "column": 41, 5894 "program": "arrayDestructuring.ts" 5895 } 5896 } 5897 }, 5898 "loc": { 5899 "start": { 5900 "line": 58, 5901 "column": 1, 5902 "program": "arrayDestructuring.ts" 5903 }, 5904 "end": { 5905 "line": 58, 5906 "column": 42, 5907 "program": "arrayDestructuring.ts" 5908 } 5909 } 5910 }, 5911 { 5912 "type": "VariableDeclaration", 5913 "declarations": [ 5914 { 5915 "type": "VariableDeclarator", 5916 "id": { 5917 "type": "Identifier", 5918 "name": "var33", 5919 "typeAnnotation": { 5920 "type": "TSNumberKeyword", 5921 "loc": { 5922 "start": { 5923 "line": 60, 5924 "column": 12, 5925 "program": "arrayDestructuring.ts" 5926 }, 5927 "end": { 5928 "line": 60, 5929 "column": 18, 5930 "program": "arrayDestructuring.ts" 5931 } 5932 } 5933 }, 5934 "decorators": [], 5935 "loc": { 5936 "start": { 5937 "line": 60, 5938 "column": 5, 5939 "program": "arrayDestructuring.ts" 5940 }, 5941 "end": { 5942 "line": 60, 5943 "column": 10, 5944 "program": "arrayDestructuring.ts" 5945 } 5946 } 5947 }, 5948 "init": null, 5949 "loc": { 5950 "start": { 5951 "line": 60, 5952 "column": 5, 5953 "program": "arrayDestructuring.ts" 5954 }, 5955 "end": { 5956 "line": 60, 5957 "column": 10, 5958 "program": "arrayDestructuring.ts" 5959 } 5960 } 5961 } 5962 ], 5963 "kind": "var", 5964 "loc": { 5965 "start": { 5966 "line": 60, 5967 "column": 1, 5968 "program": "arrayDestructuring.ts" 5969 }, 5970 "end": { 5971 "line": 60, 5972 "column": 19, 5973 "program": "arrayDestructuring.ts" 5974 } 5975 } 5976 }, 5977 { 5978 "type": "VariableDeclaration", 5979 "declarations": [ 5980 { 5981 "type": "VariableDeclarator", 5982 "id": { 5983 "type": "Identifier", 5984 "name": "var34", 5985 "typeAnnotation": { 5986 "type": "TSBooleanKeyword", 5987 "loc": { 5988 "start": { 5989 "line": 61, 5990 "column": 12, 5991 "program": "arrayDestructuring.ts" 5992 }, 5993 "end": { 5994 "line": 61, 5995 "column": 19, 5996 "program": "arrayDestructuring.ts" 5997 } 5998 } 5999 }, 6000 "decorators": [], 6001 "loc": { 6002 "start": { 6003 "line": 61, 6004 "column": 5, 6005 "program": "arrayDestructuring.ts" 6006 }, 6007 "end": { 6008 "line": 61, 6009 "column": 10, 6010 "program": "arrayDestructuring.ts" 6011 } 6012 } 6013 }, 6014 "init": null, 6015 "loc": { 6016 "start": { 6017 "line": 61, 6018 "column": 5, 6019 "program": "arrayDestructuring.ts" 6020 }, 6021 "end": { 6022 "line": 61, 6023 "column": 10, 6024 "program": "arrayDestructuring.ts" 6025 } 6026 } 6027 } 6028 ], 6029 "kind": "var", 6030 "loc": { 6031 "start": { 6032 "line": 61, 6033 "column": 1, 6034 "program": "arrayDestructuring.ts" 6035 }, 6036 "end": { 6037 "line": 61, 6038 "column": 20, 6039 "program": "arrayDestructuring.ts" 6040 } 6041 } 6042 }, 6043 { 6044 "type": "ExpressionStatement", 6045 "expression": { 6046 "type": "AssignmentExpression", 6047 "operator": "=", 6048 "left": { 6049 "type": "ArrayPattern", 6050 "elements": [ 6051 { 6052 "type": "Identifier", 6053 "name": "var33", 6054 "decorators": [], 6055 "loc": { 6056 "start": { 6057 "line": 63, 6058 "column": 2, 6059 "program": "arrayDestructuring.ts" 6060 }, 6061 "end": { 6062 "line": 63, 6063 "column": 7, 6064 "program": "arrayDestructuring.ts" 6065 } 6066 } 6067 }, 6068 { 6069 "type": "Identifier", 6070 "name": "var34", 6071 "decorators": [], 6072 "loc": { 6073 "start": { 6074 "line": 63, 6075 "column": 9, 6076 "program": "arrayDestructuring.ts" 6077 }, 6078 "end": { 6079 "line": 63, 6080 "column": 14, 6081 "program": "arrayDestructuring.ts" 6082 } 6083 } 6084 } 6085 ], 6086 "loc": { 6087 "start": { 6088 "line": 63, 6089 "column": 1, 6090 "program": "arrayDestructuring.ts" 6091 }, 6092 "end": { 6093 "line": 63, 6094 "column": 15, 6095 "program": "arrayDestructuring.ts" 6096 } 6097 } 6098 }, 6099 "right": { 6100 "type": "ArrayExpression", 6101 "elements": [ 6102 { 6103 "type": "Identifier", 6104 "name": "var31", 6105 "decorators": [], 6106 "loc": { 6107 "start": { 6108 "line": 63, 6109 "column": 19, 6110 "program": "arrayDestructuring.ts" 6111 }, 6112 "end": { 6113 "line": 63, 6114 "column": 24, 6115 "program": "arrayDestructuring.ts" 6116 } 6117 } 6118 }, 6119 { 6120 "type": "Identifier", 6121 "name": "var32", 6122 "decorators": [], 6123 "loc": { 6124 "start": { 6125 "line": 63, 6126 "column": 26, 6127 "program": "arrayDestructuring.ts" 6128 }, 6129 "end": { 6130 "line": 63, 6131 "column": 31, 6132 "program": "arrayDestructuring.ts" 6133 } 6134 } 6135 } 6136 ], 6137 "loc": { 6138 "start": { 6139 "line": 63, 6140 "column": 18, 6141 "program": "arrayDestructuring.ts" 6142 }, 6143 "end": { 6144 "line": 63, 6145 "column": 32, 6146 "program": "arrayDestructuring.ts" 6147 } 6148 } 6149 }, 6150 "loc": { 6151 "start": { 6152 "line": 63, 6153 "column": 1, 6154 "program": "arrayDestructuring.ts" 6155 }, 6156 "end": { 6157 "line": 63, 6158 "column": 32, 6159 "program": "arrayDestructuring.ts" 6160 } 6161 } 6162 }, 6163 "loc": { 6164 "start": { 6165 "line": 63, 6166 "column": 1, 6167 "program": "arrayDestructuring.ts" 6168 }, 6169 "end": { 6170 "line": 63, 6171 "column": 33, 6172 "program": "arrayDestructuring.ts" 6173 } 6174 } 6175 }, 6176 { 6177 "type": "VariableDeclaration", 6178 "declarations": [ 6179 { 6180 "type": "VariableDeclarator", 6181 "id": { 6182 "type": "Identifier", 6183 "name": "var35", 6184 "typeAnnotation": { 6185 "type": "TSUnionType", 6186 "types": [ 6187 { 6188 "type": "TSStringKeyword", 6189 "loc": { 6190 "start": { 6191 "line": 65, 6192 "column": 12, 6193 "program": "arrayDestructuring.ts" 6194 }, 6195 "end": { 6196 "line": 65, 6197 "column": 18, 6198 "program": "arrayDestructuring.ts" 6199 } 6200 } 6201 }, 6202 { 6203 "type": "TSNumberKeyword", 6204 "loc": { 6205 "start": { 6206 "line": 65, 6207 "column": 21, 6208 "program": "arrayDestructuring.ts" 6209 }, 6210 "end": { 6211 "line": 65, 6212 "column": 27, 6213 "program": "arrayDestructuring.ts" 6214 } 6215 } 6216 } 6217 ], 6218 "loc": { 6219 "start": { 6220 "line": 65, 6221 "column": 12, 6222 "program": "arrayDestructuring.ts" 6223 }, 6224 "end": { 6225 "line": 65, 6226 "column": 27, 6227 "program": "arrayDestructuring.ts" 6228 } 6229 } 6230 }, 6231 "decorators": [], 6232 "loc": { 6233 "start": { 6234 "line": 65, 6235 "column": 5, 6236 "program": "arrayDestructuring.ts" 6237 }, 6238 "end": { 6239 "line": 65, 6240 "column": 10, 6241 "program": "arrayDestructuring.ts" 6242 } 6243 } 6244 }, 6245 "init": null, 6246 "loc": { 6247 "start": { 6248 "line": 65, 6249 "column": 5, 6250 "program": "arrayDestructuring.ts" 6251 }, 6252 "end": { 6253 "line": 65, 6254 "column": 10, 6255 "program": "arrayDestructuring.ts" 6256 } 6257 } 6258 } 6259 ], 6260 "kind": "var", 6261 "loc": { 6262 "start": { 6263 "line": 65, 6264 "column": 1, 6265 "program": "arrayDestructuring.ts" 6266 }, 6267 "end": { 6268 "line": 65, 6269 "column": 28, 6270 "program": "arrayDestructuring.ts" 6271 } 6272 } 6273 }, 6274 { 6275 "type": "ExpressionStatement", 6276 "expression": { 6277 "type": "AssignmentExpression", 6278 "operator": "=", 6279 "left": { 6280 "type": "ArrayPattern", 6281 "elements": [ 6282 { 6283 "type": "AssignmentPattern", 6284 "left": { 6285 "type": "Identifier", 6286 "name": "var35", 6287 "decorators": [], 6288 "loc": { 6289 "start": { 6290 "line": 67, 6291 "column": 2, 6292 "program": "arrayDestructuring.ts" 6293 }, 6294 "end": { 6295 "line": 67, 6296 "column": 7, 6297 "program": "arrayDestructuring.ts" 6298 } 6299 } 6300 }, 6301 "right": { 6302 "type": "NumberLiteral", 6303 "value": 2, 6304 "loc": { 6305 "start": { 6306 "line": 67, 6307 "column": 10, 6308 "program": "arrayDestructuring.ts" 6309 }, 6310 "end": { 6311 "line": 67, 6312 "column": 11, 6313 "program": "arrayDestructuring.ts" 6314 } 6315 } 6316 }, 6317 "loc": { 6318 "start": { 6319 "line": 67, 6320 "column": 2, 6321 "program": "arrayDestructuring.ts" 6322 }, 6323 "end": { 6324 "line": 67, 6325 "column": 11, 6326 "program": "arrayDestructuring.ts" 6327 } 6328 } 6329 } 6330 ], 6331 "loc": { 6332 "start": { 6333 "line": 67, 6334 "column": 1, 6335 "program": "arrayDestructuring.ts" 6336 }, 6337 "end": { 6338 "line": 67, 6339 "column": 12, 6340 "program": "arrayDestructuring.ts" 6341 } 6342 } 6343 }, 6344 "right": { 6345 "type": "ArrayExpression", 6346 "elements": [ 6347 { 6348 "type": "StringLiteral", 6349 "value": "foo", 6350 "loc": { 6351 "start": { 6352 "line": 67, 6353 "column": 16, 6354 "program": "arrayDestructuring.ts" 6355 }, 6356 "end": { 6357 "line": 67, 6358 "column": 21, 6359 "program": "arrayDestructuring.ts" 6360 } 6361 } 6362 } 6363 ], 6364 "loc": { 6365 "start": { 6366 "line": 67, 6367 "column": 15, 6368 "program": "arrayDestructuring.ts" 6369 }, 6370 "end": { 6371 "line": 67, 6372 "column": 22, 6373 "program": "arrayDestructuring.ts" 6374 } 6375 } 6376 }, 6377 "loc": { 6378 "start": { 6379 "line": 67, 6380 "column": 1, 6381 "program": "arrayDestructuring.ts" 6382 }, 6383 "end": { 6384 "line": 67, 6385 "column": 22, 6386 "program": "arrayDestructuring.ts" 6387 } 6388 } 6389 }, 6390 "loc": { 6391 "start": { 6392 "line": 67, 6393 "column": 1, 6394 "program": "arrayDestructuring.ts" 6395 }, 6396 "end": { 6397 "line": 67, 6398 "column": 23, 6399 "program": "arrayDestructuring.ts" 6400 } 6401 } 6402 }, 6403 { 6404 "type": "VariableDeclaration", 6405 "declarations": [ 6406 { 6407 "type": "VariableDeclarator", 6408 "id": { 6409 "type": "Identifier", 6410 "name": "var36", 6411 "typeAnnotation": { 6412 "type": "TSNumberKeyword", 6413 "loc": { 6414 "start": { 6415 "line": 69, 6416 "column": 12, 6417 "program": "arrayDestructuring.ts" 6418 }, 6419 "end": { 6420 "line": 69, 6421 "column": 18, 6422 "program": "arrayDestructuring.ts" 6423 } 6424 } 6425 }, 6426 "decorators": [], 6427 "loc": { 6428 "start": { 6429 "line": 69, 6430 "column": 5, 6431 "program": "arrayDestructuring.ts" 6432 }, 6433 "end": { 6434 "line": 69, 6435 "column": 10, 6436 "program": "arrayDestructuring.ts" 6437 } 6438 } 6439 }, 6440 "init": null, 6441 "loc": { 6442 "start": { 6443 "line": 69, 6444 "column": 5, 6445 "program": "arrayDestructuring.ts" 6446 }, 6447 "end": { 6448 "line": 69, 6449 "column": 10, 6450 "program": "arrayDestructuring.ts" 6451 } 6452 } 6453 } 6454 ], 6455 "kind": "var", 6456 "loc": { 6457 "start": { 6458 "line": 69, 6459 "column": 1, 6460 "program": "arrayDestructuring.ts" 6461 }, 6462 "end": { 6463 "line": 69, 6464 "column": 19, 6465 "program": "arrayDestructuring.ts" 6466 } 6467 } 6468 }, 6469 { 6470 "type": "VariableDeclaration", 6471 "declarations": [ 6472 { 6473 "type": "VariableDeclarator", 6474 "id": { 6475 "type": "Identifier", 6476 "name": "var37", 6477 "typeAnnotation": { 6478 "type": "TSStringKeyword", 6479 "loc": { 6480 "start": { 6481 "line": 70, 6482 "column": 12, 6483 "program": "arrayDestructuring.ts" 6484 }, 6485 "end": { 6486 "line": 70, 6487 "column": 18, 6488 "program": "arrayDestructuring.ts" 6489 } 6490 } 6491 }, 6492 "decorators": [], 6493 "loc": { 6494 "start": { 6495 "line": 70, 6496 "column": 5, 6497 "program": "arrayDestructuring.ts" 6498 }, 6499 "end": { 6500 "line": 70, 6501 "column": 10, 6502 "program": "arrayDestructuring.ts" 6503 } 6504 } 6505 }, 6506 "init": null, 6507 "loc": { 6508 "start": { 6509 "line": 70, 6510 "column": 5, 6511 "program": "arrayDestructuring.ts" 6512 }, 6513 "end": { 6514 "line": 70, 6515 "column": 10, 6516 "program": "arrayDestructuring.ts" 6517 } 6518 } 6519 } 6520 ], 6521 "kind": "var", 6522 "loc": { 6523 "start": { 6524 "line": 70, 6525 "column": 1, 6526 "program": "arrayDestructuring.ts" 6527 }, 6528 "end": { 6529 "line": 70, 6530 "column": 19, 6531 "program": "arrayDestructuring.ts" 6532 } 6533 } 6534 }, 6535 { 6536 "type": "VariableDeclaration", 6537 "declarations": [ 6538 { 6539 "type": "VariableDeclarator", 6540 "id": { 6541 "type": "Identifier", 6542 "name": "var38", 6543 "typeAnnotation": { 6544 "type": "TSBooleanKeyword", 6545 "loc": { 6546 "start": { 6547 "line": 71, 6548 "column": 12, 6549 "program": "arrayDestructuring.ts" 6550 }, 6551 "end": { 6552 "line": 71, 6553 "column": 19, 6554 "program": "arrayDestructuring.ts" 6555 } 6556 } 6557 }, 6558 "decorators": [], 6559 "loc": { 6560 "start": { 6561 "line": 71, 6562 "column": 5, 6563 "program": "arrayDestructuring.ts" 6564 }, 6565 "end": { 6566 "line": 71, 6567 "column": 10, 6568 "program": "arrayDestructuring.ts" 6569 } 6570 } 6571 }, 6572 "init": null, 6573 "loc": { 6574 "start": { 6575 "line": 71, 6576 "column": 5, 6577 "program": "arrayDestructuring.ts" 6578 }, 6579 "end": { 6580 "line": 71, 6581 "column": 10, 6582 "program": "arrayDestructuring.ts" 6583 } 6584 } 6585 } 6586 ], 6587 "kind": "var", 6588 "loc": { 6589 "start": { 6590 "line": 71, 6591 "column": 1, 6592 "program": "arrayDestructuring.ts" 6593 }, 6594 "end": { 6595 "line": 71, 6596 "column": 20, 6597 "program": "arrayDestructuring.ts" 6598 } 6599 } 6600 }, 6601 { 6602 "type": "ExpressionStatement", 6603 "expression": { 6604 "type": "AssignmentExpression", 6605 "operator": "=", 6606 "left": { 6607 "type": "ArrayPattern", 6608 "elements": [ 6609 { 6610 "type": "AssignmentPattern", 6611 "left": { 6612 "type": "Identifier", 6613 "name": "var36", 6614 "decorators": [], 6615 "loc": { 6616 "start": { 6617 "line": 72, 6618 "column": 2, 6619 "program": "arrayDestructuring.ts" 6620 }, 6621 "end": { 6622 "line": 72, 6623 "column": 7, 6624 "program": "arrayDestructuring.ts" 6625 } 6626 } 6627 }, 6628 "right": { 6629 "type": "NumberLiteral", 6630 "value": 1, 6631 "loc": { 6632 "start": { 6633 "line": 72, 6634 "column": 10, 6635 "program": "arrayDestructuring.ts" 6636 }, 6637 "end": { 6638 "line": 72, 6639 "column": 11, 6640 "program": "arrayDestructuring.ts" 6641 } 6642 } 6643 }, 6644 "loc": { 6645 "start": { 6646 "line": 72, 6647 "column": 2, 6648 "program": "arrayDestructuring.ts" 6649 }, 6650 "end": { 6651 "line": 72, 6652 "column": 11, 6653 "program": "arrayDestructuring.ts" 6654 } 6655 } 6656 }, 6657 { 6658 "type": "AssignmentPattern", 6659 "left": { 6660 "type": "Identifier", 6661 "name": "var37", 6662 "decorators": [], 6663 "loc": { 6664 "start": { 6665 "line": 72, 6666 "column": 13, 6667 "program": "arrayDestructuring.ts" 6668 }, 6669 "end": { 6670 "line": 72, 6671 "column": 18, 6672 "program": "arrayDestructuring.ts" 6673 } 6674 } 6675 }, 6676 "right": { 6677 "type": "StringLiteral", 6678 "value": "asd", 6679 "loc": { 6680 "start": { 6681 "line": 72, 6682 "column": 21, 6683 "program": "arrayDestructuring.ts" 6684 }, 6685 "end": { 6686 "line": 72, 6687 "column": 26, 6688 "program": "arrayDestructuring.ts" 6689 } 6690 } 6691 }, 6692 "loc": { 6693 "start": { 6694 "line": 72, 6695 "column": 13, 6696 "program": "arrayDestructuring.ts" 6697 }, 6698 "end": { 6699 "line": 72, 6700 "column": 26, 6701 "program": "arrayDestructuring.ts" 6702 } 6703 } 6704 }, 6705 { 6706 "type": "AssignmentPattern", 6707 "left": { 6708 "type": "Identifier", 6709 "name": "var38", 6710 "decorators": [], 6711 "loc": { 6712 "start": { 6713 "line": 72, 6714 "column": 28, 6715 "program": "arrayDestructuring.ts" 6716 }, 6717 "end": { 6718 "line": 72, 6719 "column": 33, 6720 "program": "arrayDestructuring.ts" 6721 } 6722 } 6723 }, 6724 "right": { 6725 "type": "BooleanLiteral", 6726 "value": true, 6727 "loc": { 6728 "start": { 6729 "line": 72, 6730 "column": 36, 6731 "program": "arrayDestructuring.ts" 6732 }, 6733 "end": { 6734 "line": 72, 6735 "column": 40, 6736 "program": "arrayDestructuring.ts" 6737 } 6738 } 6739 }, 6740 "loc": { 6741 "start": { 6742 "line": 72, 6743 "column": 28, 6744 "program": "arrayDestructuring.ts" 6745 }, 6746 "end": { 6747 "line": 72, 6748 "column": 40, 6749 "program": "arrayDestructuring.ts" 6750 } 6751 } 6752 } 6753 ], 6754 "loc": { 6755 "start": { 6756 "line": 72, 6757 "column": 1, 6758 "program": "arrayDestructuring.ts" 6759 }, 6760 "end": { 6761 "line": 72, 6762 "column": 41, 6763 "program": "arrayDestructuring.ts" 6764 } 6765 } 6766 }, 6767 "right": { 6768 "type": "ArrayExpression", 6769 "elements": [], 6770 "loc": { 6771 "start": { 6772 "line": 72, 6773 "column": 44, 6774 "program": "arrayDestructuring.ts" 6775 }, 6776 "end": { 6777 "line": 72, 6778 "column": 46, 6779 "program": "arrayDestructuring.ts" 6780 } 6781 } 6782 }, 6783 "loc": { 6784 "start": { 6785 "line": 72, 6786 "column": 1, 6787 "program": "arrayDestructuring.ts" 6788 }, 6789 "end": { 6790 "line": 72, 6791 "column": 46, 6792 "program": "arrayDestructuring.ts" 6793 } 6794 } 6795 }, 6796 "loc": { 6797 "start": { 6798 "line": 72, 6799 "column": 1, 6800 "program": "arrayDestructuring.ts" 6801 }, 6802 "end": { 6803 "line": 72, 6804 "column": 47, 6805 "program": "arrayDestructuring.ts" 6806 } 6807 } 6808 }, 6809 { 6810 "type": "VariableDeclaration", 6811 "declarations": [ 6812 { 6813 "type": "VariableDeclarator", 6814 "id": { 6815 "type": "Identifier", 6816 "name": "var39", 6817 "decorators": [], 6818 "loc": { 6819 "start": { 6820 "line": 74, 6821 "column": 5, 6822 "program": "arrayDestructuring.ts" 6823 }, 6824 "end": { 6825 "line": 74, 6826 "column": 10, 6827 "program": "arrayDestructuring.ts" 6828 } 6829 } 6830 }, 6831 "init": { 6832 "type": "ObjectExpression", 6833 "properties": [], 6834 "loc": { 6835 "start": { 6836 "line": 74, 6837 "column": 13, 6838 "program": "arrayDestructuring.ts" 6839 }, 6840 "end": { 6841 "line": 74, 6842 "column": 15, 6843 "program": "arrayDestructuring.ts" 6844 } 6845 } 6846 }, 6847 "loc": { 6848 "start": { 6849 "line": 74, 6850 "column": 5, 6851 "program": "arrayDestructuring.ts" 6852 }, 6853 "end": { 6854 "line": 74, 6855 "column": 15, 6856 "program": "arrayDestructuring.ts" 6857 } 6858 } 6859 } 6860 ], 6861 "kind": "var", 6862 "loc": { 6863 "start": { 6864 "line": 74, 6865 "column": 1, 6866 "program": "arrayDestructuring.ts" 6867 }, 6868 "end": { 6869 "line": 74, 6870 "column": 16, 6871 "program": "arrayDestructuring.ts" 6872 } 6873 } 6874 }, 6875 { 6876 "type": "VariableDeclaration", 6877 "declarations": [ 6878 { 6879 "type": "VariableDeclarator", 6880 "id": { 6881 "type": "Identifier", 6882 "name": "var40", 6883 "decorators": [], 6884 "loc": { 6885 "start": { 6886 "line": 75, 6887 "column": 5, 6888 "program": "arrayDestructuring.ts" 6889 }, 6890 "end": { 6891 "line": 75, 6892 "column": 10, 6893 "program": "arrayDestructuring.ts" 6894 } 6895 } 6896 }, 6897 "init": { 6898 "type": "Identifier", 6899 "name": "var33", 6900 "decorators": [], 6901 "loc": { 6902 "start": { 6903 "line": 75, 6904 "column": 13, 6905 "program": "arrayDestructuring.ts" 6906 }, 6907 "end": { 6908 "line": 75, 6909 "column": 18, 6910 "program": "arrayDestructuring.ts" 6911 } 6912 } 6913 }, 6914 "loc": { 6915 "start": { 6916 "line": 75, 6917 "column": 5, 6918 "program": "arrayDestructuring.ts" 6919 }, 6920 "end": { 6921 "line": 75, 6922 "column": 18, 6923 "program": "arrayDestructuring.ts" 6924 } 6925 } 6926 } 6927 ], 6928 "kind": "var", 6929 "loc": { 6930 "start": { 6931 "line": 75, 6932 "column": 1, 6933 "program": "arrayDestructuring.ts" 6934 }, 6935 "end": { 6936 "line": 75, 6937 "column": 19, 6938 "program": "arrayDestructuring.ts" 6939 } 6940 } 6941 }, 6942 { 6943 "type": "VariableDeclaration", 6944 "declarations": [ 6945 { 6946 "type": "VariableDeclarator", 6947 "id": { 6948 "type": "Identifier", 6949 "name": "var41", 6950 "decorators": [], 6951 "loc": { 6952 "start": { 6953 "line": 76, 6954 "column": 5, 6955 "program": "arrayDestructuring.ts" 6956 }, 6957 "end": { 6958 "line": 76, 6959 "column": 10, 6960 "program": "arrayDestructuring.ts" 6961 } 6962 } 6963 }, 6964 "init": { 6965 "type": "Identifier", 6966 "name": "var37", 6967 "decorators": [], 6968 "loc": { 6969 "start": { 6970 "line": 76, 6971 "column": 13, 6972 "program": "arrayDestructuring.ts" 6973 }, 6974 "end": { 6975 "line": 76, 6976 "column": 18, 6977 "program": "arrayDestructuring.ts" 6978 } 6979 } 6980 }, 6981 "loc": { 6982 "start": { 6983 "line": 76, 6984 "column": 5, 6985 "program": "arrayDestructuring.ts" 6986 }, 6987 "end": { 6988 "line": 76, 6989 "column": 18, 6990 "program": "arrayDestructuring.ts" 6991 } 6992 } 6993 } 6994 ], 6995 "kind": "var", 6996 "loc": { 6997 "start": { 6998 "line": 76, 6999 "column": 1, 7000 "program": "arrayDestructuring.ts" 7001 }, 7002 "end": { 7003 "line": 76, 7004 "column": 19, 7005 "program": "arrayDestructuring.ts" 7006 } 7007 } 7008 }, 7009 { 7010 "type": "VariableDeclaration", 7011 "declarations": [ 7012 { 7013 "type": "VariableDeclarator", 7014 "id": { 7015 "type": "Identifier", 7016 "name": "var42", 7017 "decorators": [], 7018 "loc": { 7019 "start": { 7020 "line": 77, 7021 "column": 5, 7022 "program": "arrayDestructuring.ts" 7023 }, 7024 "end": { 7025 "line": 77, 7026 "column": 10, 7027 "program": "arrayDestructuring.ts" 7028 } 7029 } 7030 }, 7031 "init": { 7032 "type": "ArrayExpression", 7033 "elements": [], 7034 "loc": { 7035 "start": { 7036 "line": 77, 7037 "column": 13, 7038 "program": "arrayDestructuring.ts" 7039 }, 7040 "end": { 7041 "line": 77, 7042 "column": 15, 7043 "program": "arrayDestructuring.ts" 7044 } 7045 } 7046 }, 7047 "loc": { 7048 "start": { 7049 "line": 77, 7050 "column": 5, 7051 "program": "arrayDestructuring.ts" 7052 }, 7053 "end": { 7054 "line": 77, 7055 "column": 15, 7056 "program": "arrayDestructuring.ts" 7057 } 7058 } 7059 } 7060 ], 7061 "kind": "var", 7062 "loc": { 7063 "start": { 7064 "line": 77, 7065 "column": 1, 7066 "program": "arrayDestructuring.ts" 7067 }, 7068 "end": { 7069 "line": 77, 7070 "column": 16, 7071 "program": "arrayDestructuring.ts" 7072 } 7073 } 7074 }, 7075 { 7076 "type": "ExpressionStatement", 7077 "expression": { 7078 "type": "AssignmentExpression", 7079 "operator": "=", 7080 "left": { 7081 "type": "ArrayPattern", 7082 "elements": [ 7083 { 7084 "type": "Identifier", 7085 "name": "var39", 7086 "decorators": [], 7087 "loc": { 7088 "start": { 7089 "line": 78, 7090 "column": 2, 7091 "program": "arrayDestructuring.ts" 7092 }, 7093 "end": { 7094 "line": 78, 7095 "column": 7, 7096 "program": "arrayDestructuring.ts" 7097 } 7098 } 7099 }, 7100 { 7101 "type": "ArrayPattern", 7102 "elements": [ 7103 { 7104 "type": "Identifier", 7105 "name": "var40", 7106 "decorators": [], 7107 "loc": { 7108 "start": { 7109 "line": 78, 7110 "column": 10, 7111 "program": "arrayDestructuring.ts" 7112 }, 7113 "end": { 7114 "line": 78, 7115 "column": 15, 7116 "program": "arrayDestructuring.ts" 7117 } 7118 } 7119 }, 7120 { 7121 "type": "OmittedExpression", 7122 "loc": { 7123 "start": { 7124 "line": 78, 7125 "column": 17, 7126 "program": "arrayDestructuring.ts" 7127 }, 7128 "end": { 7129 "line": 78, 7130 "column": 18, 7131 "program": "arrayDestructuring.ts" 7132 } 7133 } 7134 }, 7135 { 7136 "type": "AssignmentPattern", 7137 "left": { 7138 "type": "Identifier", 7139 "name": "var41", 7140 "decorators": [], 7141 "loc": { 7142 "start": { 7143 "line": 78, 7144 "column": 19, 7145 "program": "arrayDestructuring.ts" 7146 }, 7147 "end": { 7148 "line": 78, 7149 "column": 24, 7150 "program": "arrayDestructuring.ts" 7151 } 7152 } 7153 }, 7154 "right": { 7155 "type": "StringLiteral", 7156 "value": "bar", 7157 "loc": { 7158 "start": { 7159 "line": 78, 7160 "column": 27, 7161 "program": "arrayDestructuring.ts" 7162 }, 7163 "end": { 7164 "line": 78, 7165 "column": 32, 7166 "program": "arrayDestructuring.ts" 7167 } 7168 } 7169 }, 7170 "loc": { 7171 "start": { 7172 "line": 78, 7173 "column": 19, 7174 "program": "arrayDestructuring.ts" 7175 }, 7176 "end": { 7177 "line": 78, 7178 "column": 32, 7179 "program": "arrayDestructuring.ts" 7180 } 7181 } 7182 } 7183 ], 7184 "loc": { 7185 "start": { 7186 "line": 78, 7187 "column": 9, 7188 "program": "arrayDestructuring.ts" 7189 }, 7190 "end": { 7191 "line": 78, 7192 "column": 33, 7193 "program": "arrayDestructuring.ts" 7194 } 7195 } 7196 }, 7197 { 7198 "type": "RestElement", 7199 "argument": { 7200 "type": "Identifier", 7201 "name": "var42", 7202 "decorators": [], 7203 "loc": { 7204 "start": { 7205 "line": 78, 7206 "column": 38, 7207 "program": "arrayDestructuring.ts" 7208 }, 7209 "end": { 7210 "line": 78, 7211 "column": 43, 7212 "program": "arrayDestructuring.ts" 7213 } 7214 } 7215 }, 7216 "loc": { 7217 "start": { 7218 "line": 78, 7219 "column": 35, 7220 "program": "arrayDestructuring.ts" 7221 }, 7222 "end": { 7223 "line": 78, 7224 "column": 43, 7225 "program": "arrayDestructuring.ts" 7226 } 7227 } 7228 } 7229 ], 7230 "loc": { 7231 "start": { 7232 "line": 78, 7233 "column": 1, 7234 "program": "arrayDestructuring.ts" 7235 }, 7236 "end": { 7237 "line": 78, 7238 "column": 44, 7239 "program": "arrayDestructuring.ts" 7240 } 7241 } 7242 }, 7243 "right": { 7244 "type": "ArrayExpression", 7245 "elements": [ 7246 { 7247 "type": "ObjectExpression", 7248 "properties": [], 7249 "loc": { 7250 "start": { 7251 "line": 78, 7252 "column": 48, 7253 "program": "arrayDestructuring.ts" 7254 }, 7255 "end": { 7256 "line": 78, 7257 "column": 50, 7258 "program": "arrayDestructuring.ts" 7259 } 7260 } 7261 }, 7262 { 7263 "type": "ArrayExpression", 7264 "elements": [ 7265 { 7266 "type": "NumberLiteral", 7267 "value": 42, 7268 "loc": { 7269 "start": { 7270 "line": 78, 7271 "column": 53, 7272 "program": "arrayDestructuring.ts" 7273 }, 7274 "end": { 7275 "line": 78, 7276 "column": 55, 7277 "program": "arrayDestructuring.ts" 7278 } 7279 } 7280 }, 7281 { 7282 "type": "OmittedExpression", 7283 "loc": { 7284 "start": { 7285 "line": 78, 7286 "column": 57, 7287 "program": "arrayDestructuring.ts" 7288 }, 7289 "end": { 7290 "line": 78, 7291 "column": 58, 7292 "program": "arrayDestructuring.ts" 7293 } 7294 } 7295 }, 7296 { 7297 "type": "BinaryExpression", 7298 "operator": "+", 7299 "left": { 7300 "type": "StringLiteral", 7301 "value": "foo", 7302 "loc": { 7303 "start": { 7304 "line": 78, 7305 "column": 59, 7306 "program": "arrayDestructuring.ts" 7307 }, 7308 "end": { 7309 "line": 78, 7310 "column": 64, 7311 "program": "arrayDestructuring.ts" 7312 } 7313 } 7314 }, 7315 "right": { 7316 "type": "NumberLiteral", 7317 "value": 2, 7318 "loc": { 7319 "start": { 7320 "line": 78, 7321 "column": 67, 7322 "program": "arrayDestructuring.ts" 7323 }, 7324 "end": { 7325 "line": 78, 7326 "column": 68, 7327 "program": "arrayDestructuring.ts" 7328 } 7329 } 7330 }, 7331 "loc": { 7332 "start": { 7333 "line": 78, 7334 "column": 59, 7335 "program": "arrayDestructuring.ts" 7336 }, 7337 "end": { 7338 "line": 78, 7339 "column": 68, 7340 "program": "arrayDestructuring.ts" 7341 } 7342 } 7343 } 7344 ], 7345 "loc": { 7346 "start": { 7347 "line": 78, 7348 "column": 52, 7349 "program": "arrayDestructuring.ts" 7350 }, 7351 "end": { 7352 "line": 78, 7353 "column": 69, 7354 "program": "arrayDestructuring.ts" 7355 } 7356 } 7357 } 7358 ], 7359 "loc": { 7360 "start": { 7361 "line": 78, 7362 "column": 47, 7363 "program": "arrayDestructuring.ts" 7364 }, 7365 "end": { 7366 "line": 78, 7367 "column": 70, 7368 "program": "arrayDestructuring.ts" 7369 } 7370 } 7371 }, 7372 "loc": { 7373 "start": { 7374 "line": 78, 7375 "column": 1, 7376 "program": "arrayDestructuring.ts" 7377 }, 7378 "end": { 7379 "line": 78, 7380 "column": 70, 7381 "program": "arrayDestructuring.ts" 7382 } 7383 } 7384 }, 7385 "loc": { 7386 "start": { 7387 "line": 78, 7388 "column": 1, 7389 "program": "arrayDestructuring.ts" 7390 }, 7391 "end": { 7392 "line": 78, 7393 "column": 71, 7394 "program": "arrayDestructuring.ts" 7395 } 7396 } 7397 }, 7398 { 7399 "type": "ExpressionStatement", 7400 "expression": { 7401 "type": "AssignmentExpression", 7402 "operator": "=", 7403 "left": { 7404 "type": "ArrayPattern", 7405 "elements": [ 7406 { 7407 "type": "Identifier", 7408 "name": "var39", 7409 "decorators": [], 7410 "loc": { 7411 "start": { 7412 "line": 79, 7413 "column": 2, 7414 "program": "arrayDestructuring.ts" 7415 }, 7416 "end": { 7417 "line": 79, 7418 "column": 7, 7419 "program": "arrayDestructuring.ts" 7420 } 7421 } 7422 }, 7423 { 7424 "type": "ArrayPattern", 7425 "elements": [ 7426 { 7427 "type": "Identifier", 7428 "name": "var40", 7429 "decorators": [], 7430 "loc": { 7431 "start": { 7432 "line": 79, 7433 "column": 10, 7434 "program": "arrayDestructuring.ts" 7435 }, 7436 "end": { 7437 "line": 79, 7438 "column": 15, 7439 "program": "arrayDestructuring.ts" 7440 } 7441 } 7442 }, 7443 { 7444 "type": "OmittedExpression", 7445 "loc": { 7446 "start": { 7447 "line": 79, 7448 "column": 17, 7449 "program": "arrayDestructuring.ts" 7450 }, 7451 "end": { 7452 "line": 79, 7453 "column": 18, 7454 "program": "arrayDestructuring.ts" 7455 } 7456 } 7457 }, 7458 { 7459 "type": "AssignmentPattern", 7460 "left": { 7461 "type": "Identifier", 7462 "name": "var41", 7463 "decorators": [], 7464 "loc": { 7465 "start": { 7466 "line": 79, 7467 "column": 19, 7468 "program": "arrayDestructuring.ts" 7469 }, 7470 "end": { 7471 "line": 79, 7472 "column": 24, 7473 "program": "arrayDestructuring.ts" 7474 } 7475 } 7476 }, 7477 "right": { 7478 "type": "StringLiteral", 7479 "value": "bar", 7480 "loc": { 7481 "start": { 7482 "line": 79, 7483 "column": 27, 7484 "program": "arrayDestructuring.ts" 7485 }, 7486 "end": { 7487 "line": 79, 7488 "column": 32, 7489 "program": "arrayDestructuring.ts" 7490 } 7491 } 7492 }, 7493 "loc": { 7494 "start": { 7495 "line": 79, 7496 "column": 19, 7497 "program": "arrayDestructuring.ts" 7498 }, 7499 "end": { 7500 "line": 79, 7501 "column": 32, 7502 "program": "arrayDestructuring.ts" 7503 } 7504 } 7505 } 7506 ], 7507 "loc": { 7508 "start": { 7509 "line": 79, 7510 "column": 9, 7511 "program": "arrayDestructuring.ts" 7512 }, 7513 "end": { 7514 "line": 79, 7515 "column": 33, 7516 "program": "arrayDestructuring.ts" 7517 } 7518 } 7519 }, 7520 { 7521 "type": "RestElement", 7522 "argument": { 7523 "type": "Identifier", 7524 "name": "var42", 7525 "decorators": [], 7526 "loc": { 7527 "start": { 7528 "line": 79, 7529 "column": 38, 7530 "program": "arrayDestructuring.ts" 7531 }, 7532 "end": { 7533 "line": 79, 7534 "column": 43, 7535 "program": "arrayDestructuring.ts" 7536 } 7537 } 7538 }, 7539 "loc": { 7540 "start": { 7541 "line": 79, 7542 "column": 35, 7543 "program": "arrayDestructuring.ts" 7544 }, 7545 "end": { 7546 "line": 79, 7547 "column": 43, 7548 "program": "arrayDestructuring.ts" 7549 } 7550 } 7551 } 7552 ], 7553 "loc": { 7554 "start": { 7555 "line": 79, 7556 "column": 1, 7557 "program": "arrayDestructuring.ts" 7558 }, 7559 "end": { 7560 "line": 79, 7561 "column": 44, 7562 "program": "arrayDestructuring.ts" 7563 } 7564 } 7565 }, 7566 "right": { 7567 "type": "ArrayExpression", 7568 "elements": [ 7569 { 7570 "type": "ObjectExpression", 7571 "properties": [], 7572 "loc": { 7573 "start": { 7574 "line": 79, 7575 "column": 48, 7576 "program": "arrayDestructuring.ts" 7577 }, 7578 "end": { 7579 "line": 79, 7580 "column": 50, 7581 "program": "arrayDestructuring.ts" 7582 } 7583 } 7584 }, 7585 { 7586 "type": "ArrayExpression", 7587 "elements": [ 7588 { 7589 "type": "NumberLiteral", 7590 "value": 42, 7591 "loc": { 7592 "start": { 7593 "line": 79, 7594 "column": 53, 7595 "program": "arrayDestructuring.ts" 7596 }, 7597 "end": { 7598 "line": 79, 7599 "column": 55, 7600 "program": "arrayDestructuring.ts" 7601 } 7602 } 7603 }, 7604 { 7605 "type": "OmittedExpression", 7606 "loc": { 7607 "start": { 7608 "line": 79, 7609 "column": 57, 7610 "program": "arrayDestructuring.ts" 7611 }, 7612 "end": { 7613 "line": 79, 7614 "column": 58, 7615 "program": "arrayDestructuring.ts" 7616 } 7617 } 7618 }, 7619 { 7620 "type": "BinaryExpression", 7621 "operator": "+", 7622 "left": { 7623 "type": "StringLiteral", 7624 "value": "foo", 7625 "loc": { 7626 "start": { 7627 "line": 79, 7628 "column": 59, 7629 "program": "arrayDestructuring.ts" 7630 }, 7631 "end": { 7632 "line": 79, 7633 "column": 64, 7634 "program": "arrayDestructuring.ts" 7635 } 7636 } 7637 }, 7638 "right": { 7639 "type": "NumberLiteral", 7640 "value": 2, 7641 "loc": { 7642 "start": { 7643 "line": 79, 7644 "column": 67, 7645 "program": "arrayDestructuring.ts" 7646 }, 7647 "end": { 7648 "line": 79, 7649 "column": 68, 7650 "program": "arrayDestructuring.ts" 7651 } 7652 } 7653 }, 7654 "loc": { 7655 "start": { 7656 "line": 79, 7657 "column": 59, 7658 "program": "arrayDestructuring.ts" 7659 }, 7660 "end": { 7661 "line": 79, 7662 "column": 68, 7663 "program": "arrayDestructuring.ts" 7664 } 7665 } 7666 } 7667 ], 7668 "loc": { 7669 "start": { 7670 "line": 79, 7671 "column": 52, 7672 "program": "arrayDestructuring.ts" 7673 }, 7674 "end": { 7675 "line": 79, 7676 "column": 69, 7677 "program": "arrayDestructuring.ts" 7678 } 7679 } 7680 }, 7681 { 7682 "type": "NumberLiteral", 7683 "value": 3, 7684 "loc": { 7685 "start": { 7686 "line": 79, 7687 "column": 71, 7688 "program": "arrayDestructuring.ts" 7689 }, 7690 "end": { 7691 "line": 79, 7692 "column": 72, 7693 "program": "arrayDestructuring.ts" 7694 } 7695 } 7696 }, 7697 { 7698 "type": "StringLiteral", 7699 "value": "baz", 7700 "loc": { 7701 "start": { 7702 "line": 79, 7703 "column": 74, 7704 "program": "arrayDestructuring.ts" 7705 }, 7706 "end": { 7707 "line": 79, 7708 "column": 79, 7709 "program": "arrayDestructuring.ts" 7710 } 7711 } 7712 }, 7713 { 7714 "type": "BooleanLiteral", 7715 "value": false, 7716 "loc": { 7717 "start": { 7718 "line": 79, 7719 "column": 81, 7720 "program": "arrayDestructuring.ts" 7721 }, 7722 "end": { 7723 "line": 79, 7724 "column": 86, 7725 "program": "arrayDestructuring.ts" 7726 } 7727 } 7728 } 7729 ], 7730 "loc": { 7731 "start": { 7732 "line": 79, 7733 "column": 47, 7734 "program": "arrayDestructuring.ts" 7735 }, 7736 "end": { 7737 "line": 79, 7738 "column": 87, 7739 "program": "arrayDestructuring.ts" 7740 } 7741 } 7742 }, 7743 "loc": { 7744 "start": { 7745 "line": 79, 7746 "column": 1, 7747 "program": "arrayDestructuring.ts" 7748 }, 7749 "end": { 7750 "line": 79, 7751 "column": 87, 7752 "program": "arrayDestructuring.ts" 7753 } 7754 } 7755 }, 7756 "loc": { 7757 "start": { 7758 "line": 79, 7759 "column": 1, 7760 "program": "arrayDestructuring.ts" 7761 }, 7762 "end": { 7763 "line": 79, 7764 "column": 88, 7765 "program": "arrayDestructuring.ts" 7766 } 7767 } 7768 }, 7769 { 7770 "type": "ExpressionStatement", 7771 "expression": { 7772 "type": "AssignmentExpression", 7773 "operator": "=", 7774 "left": { 7775 "type": "ArrayPattern", 7776 "elements": [ 7777 { 7778 "type": "Identifier", 7779 "name": "var39", 7780 "decorators": [], 7781 "loc": { 7782 "start": { 7783 "line": 81, 7784 "column": 2, 7785 "program": "arrayDestructuring.ts" 7786 }, 7787 "end": { 7788 "line": 81, 7789 "column": 7, 7790 "program": "arrayDestructuring.ts" 7791 } 7792 } 7793 }, 7794 { 7795 "type": "AssignmentPattern", 7796 "left": { 7797 "type": "ArrayPattern", 7798 "elements": [ 7799 { 7800 "type": "Identifier", 7801 "name": "var40", 7802 "decorators": [], 7803 "loc": { 7804 "start": { 7805 "line": 81, 7806 "column": 10, 7807 "program": "arrayDestructuring.ts" 7808 }, 7809 "end": { 7810 "line": 81, 7811 "column": 15, 7812 "program": "arrayDestructuring.ts" 7813 } 7814 } 7815 }, 7816 { 7817 "type": "OmittedExpression", 7818 "loc": { 7819 "start": { 7820 "line": 81, 7821 "column": 17, 7822 "program": "arrayDestructuring.ts" 7823 }, 7824 "end": { 7825 "line": 81, 7826 "column": 18, 7827 "program": "arrayDestructuring.ts" 7828 } 7829 } 7830 }, 7831 { 7832 "type": "AssignmentPattern", 7833 "left": { 7834 "type": "Identifier", 7835 "name": "var41", 7836 "decorators": [], 7837 "loc": { 7838 "start": { 7839 "line": 81, 7840 "column": 19, 7841 "program": "arrayDestructuring.ts" 7842 }, 7843 "end": { 7844 "line": 81, 7845 "column": 24, 7846 "program": "arrayDestructuring.ts" 7847 } 7848 } 7849 }, 7850 "right": { 7851 "type": "StringLiteral", 7852 "value": "bar", 7853 "loc": { 7854 "start": { 7855 "line": 81, 7856 "column": 27, 7857 "program": "arrayDestructuring.ts" 7858 }, 7859 "end": { 7860 "line": 81, 7861 "column": 32, 7862 "program": "arrayDestructuring.ts" 7863 } 7864 } 7865 }, 7866 "loc": { 7867 "start": { 7868 "line": 81, 7869 "column": 19, 7870 "program": "arrayDestructuring.ts" 7871 }, 7872 "end": { 7873 "line": 81, 7874 "column": 32, 7875 "program": "arrayDestructuring.ts" 7876 } 7877 } 7878 } 7879 ], 7880 "loc": { 7881 "start": { 7882 "line": 81, 7883 "column": 9, 7884 "program": "arrayDestructuring.ts" 7885 }, 7886 "end": { 7887 "line": 81, 7888 "column": 33, 7889 "program": "arrayDestructuring.ts" 7890 } 7891 } 7892 }, 7893 "right": { 7894 "type": "ArrayExpression", 7895 "elements": [ 7896 { 7897 "type": "NumberLiteral", 7898 "value": 45, 7899 "loc": { 7900 "start": { 7901 "line": 81, 7902 "column": 37, 7903 "program": "arrayDestructuring.ts" 7904 }, 7905 "end": { 7906 "line": 81, 7907 "column": 39, 7908 "program": "arrayDestructuring.ts" 7909 } 7910 } 7911 }, 7912 { 7913 "type": "OmittedExpression", 7914 "loc": { 7915 "start": { 7916 "line": 81, 7917 "column": 41, 7918 "program": "arrayDestructuring.ts" 7919 }, 7920 "end": { 7921 "line": 81, 7922 "column": 42, 7923 "program": "arrayDestructuring.ts" 7924 } 7925 } 7926 }, 7927 { 7928 "type": "StringLiteral", 7929 "value": "baz", 7930 "loc": { 7931 "start": { 7932 "line": 81, 7933 "column": 43, 7934 "program": "arrayDestructuring.ts" 7935 }, 7936 "end": { 7937 "line": 81, 7938 "column": 48, 7939 "program": "arrayDestructuring.ts" 7940 } 7941 } 7942 } 7943 ], 7944 "loc": { 7945 "start": { 7946 "line": 81, 7947 "column": 36, 7948 "program": "arrayDestructuring.ts" 7949 }, 7950 "end": { 7951 "line": 81, 7952 "column": 49, 7953 "program": "arrayDestructuring.ts" 7954 } 7955 } 7956 }, 7957 "loc": { 7958 "start": { 7959 "line": 81, 7960 "column": 9, 7961 "program": "arrayDestructuring.ts" 7962 }, 7963 "end": { 7964 "line": 81, 7965 "column": 49, 7966 "program": "arrayDestructuring.ts" 7967 } 7968 } 7969 }, 7970 { 7971 "type": "RestElement", 7972 "argument": { 7973 "type": "Identifier", 7974 "name": "var42", 7975 "decorators": [], 7976 "loc": { 7977 "start": { 7978 "line": 81, 7979 "column": 54, 7980 "program": "arrayDestructuring.ts" 7981 }, 7982 "end": { 7983 "line": 81, 7984 "column": 59, 7985 "program": "arrayDestructuring.ts" 7986 } 7987 } 7988 }, 7989 "loc": { 7990 "start": { 7991 "line": 81, 7992 "column": 51, 7993 "program": "arrayDestructuring.ts" 7994 }, 7995 "end": { 7996 "line": 81, 7997 "column": 59, 7998 "program": "arrayDestructuring.ts" 7999 } 8000 } 8001 } 8002 ], 8003 "loc": { 8004 "start": { 8005 "line": 81, 8006 "column": 1, 8007 "program": "arrayDestructuring.ts" 8008 }, 8009 "end": { 8010 "line": 81, 8011 "column": 60, 8012 "program": "arrayDestructuring.ts" 8013 } 8014 } 8015 }, 8016 "right": { 8017 "type": "ArrayExpression", 8018 "elements": [ 8019 { 8020 "type": "ObjectExpression", 8021 "properties": [], 8022 "loc": { 8023 "start": { 8024 "line": 81, 8025 "column": 64, 8026 "program": "arrayDestructuring.ts" 8027 }, 8028 "end": { 8029 "line": 81, 8030 "column": 66, 8031 "program": "arrayDestructuring.ts" 8032 } 8033 } 8034 }, 8035 { 8036 "type": "ArrayExpression", 8037 "elements": [ 8038 { 8039 "type": "NumberLiteral", 8040 "value": 42, 8041 "loc": { 8042 "start": { 8043 "line": 81, 8044 "column": 69, 8045 "program": "arrayDestructuring.ts" 8046 }, 8047 "end": { 8048 "line": 81, 8049 "column": 71, 8050 "program": "arrayDestructuring.ts" 8051 } 8052 } 8053 }, 8054 { 8055 "type": "OmittedExpression", 8056 "loc": { 8057 "start": { 8058 "line": 81, 8059 "column": 73, 8060 "program": "arrayDestructuring.ts" 8061 }, 8062 "end": { 8063 "line": 81, 8064 "column": 74, 8065 "program": "arrayDestructuring.ts" 8066 } 8067 } 8068 }, 8069 { 8070 "type": "BinaryExpression", 8071 "operator": "+", 8072 "left": { 8073 "type": "StringLiteral", 8074 "value": "foo", 8075 "loc": { 8076 "start": { 8077 "line": 81, 8078 "column": 75, 8079 "program": "arrayDestructuring.ts" 8080 }, 8081 "end": { 8082 "line": 81, 8083 "column": 80, 8084 "program": "arrayDestructuring.ts" 8085 } 8086 } 8087 }, 8088 "right": { 8089 "type": "NumberLiteral", 8090 "value": 2, 8091 "loc": { 8092 "start": { 8093 "line": 81, 8094 "column": 83, 8095 "program": "arrayDestructuring.ts" 8096 }, 8097 "end": { 8098 "line": 81, 8099 "column": 84, 8100 "program": "arrayDestructuring.ts" 8101 } 8102 } 8103 }, 8104 "loc": { 8105 "start": { 8106 "line": 81, 8107 "column": 75, 8108 "program": "arrayDestructuring.ts" 8109 }, 8110 "end": { 8111 "line": 81, 8112 "column": 84, 8113 "program": "arrayDestructuring.ts" 8114 } 8115 } 8116 } 8117 ], 8118 "loc": { 8119 "start": { 8120 "line": 81, 8121 "column": 68, 8122 "program": "arrayDestructuring.ts" 8123 }, 8124 "end": { 8125 "line": 81, 8126 "column": 85, 8127 "program": "arrayDestructuring.ts" 8128 } 8129 } 8130 } 8131 ], 8132 "loc": { 8133 "start": { 8134 "line": 81, 8135 "column": 63, 8136 "program": "arrayDestructuring.ts" 8137 }, 8138 "end": { 8139 "line": 81, 8140 "column": 86, 8141 "program": "arrayDestructuring.ts" 8142 } 8143 } 8144 }, 8145 "loc": { 8146 "start": { 8147 "line": 81, 8148 "column": 1, 8149 "program": "arrayDestructuring.ts" 8150 }, 8151 "end": { 8152 "line": 81, 8153 "column": 86, 8154 "program": "arrayDestructuring.ts" 8155 } 8156 } 8157 }, 8158 "loc": { 8159 "start": { 8160 "line": 81, 8161 "column": 1, 8162 "program": "arrayDestructuring.ts" 8163 }, 8164 "end": { 8165 "line": 81, 8166 "column": 87, 8167 "program": "arrayDestructuring.ts" 8168 } 8169 } 8170 }, 8171 { 8172 "type": "VariableDeclaration", 8173 "declarations": [ 8174 { 8175 "type": "VariableDeclarator", 8176 "id": { 8177 "type": "Identifier", 8178 "name": "var43", 8179 "decorators": [], 8180 "loc": { 8181 "start": { 8182 "line": 83, 8183 "column": 5, 8184 "program": "arrayDestructuring.ts" 8185 }, 8186 "end": { 8187 "line": 83, 8188 "column": 10, 8189 "program": "arrayDestructuring.ts" 8190 } 8191 } 8192 }, 8193 "init": { 8194 "type": "TSAsExpression", 8195 "expression": { 8196 "type": "ArrayExpression", 8197 "elements": [ 8198 { 8199 "type": "NumberLiteral", 8200 "value": 45, 8201 "loc": { 8202 "start": { 8203 "line": 83, 8204 "column": 14, 8205 "program": "arrayDestructuring.ts" 8206 }, 8207 "end": { 8208 "line": 83, 8209 "column": 16, 8210 "program": "arrayDestructuring.ts" 8211 } 8212 } 8213 }, 8214 { 8215 "type": "OmittedExpression", 8216 "loc": { 8217 "start": { 8218 "line": 83, 8219 "column": 18, 8220 "program": "arrayDestructuring.ts" 8221 }, 8222 "end": { 8223 "line": 83, 8224 "column": 19, 8225 "program": "arrayDestructuring.ts" 8226 } 8227 } 8228 }, 8229 { 8230 "type": "StringLiteral", 8231 "value": "baz", 8232 "loc": { 8233 "start": { 8234 "line": 83, 8235 "column": 20, 8236 "program": "arrayDestructuring.ts" 8237 }, 8238 "end": { 8239 "line": 83, 8240 "column": 25, 8241 "program": "arrayDestructuring.ts" 8242 } 8243 } 8244 } 8245 ], 8246 "loc": { 8247 "start": { 8248 "line": 83, 8249 "column": 13, 8250 "program": "arrayDestructuring.ts" 8251 }, 8252 "end": { 8253 "line": 83, 8254 "column": 26, 8255 "program": "arrayDestructuring.ts" 8256 } 8257 } 8258 }, 8259 "typeAnnotation": { 8260 "type": "TSTypeReference", 8261 "typeName": { 8262 "type": "Identifier", 8263 "name": "const", 8264 "decorators": [], 8265 "loc": { 8266 "start": { 8267 "line": 83, 8268 "column": 30, 8269 "program": "arrayDestructuring.ts" 8270 }, 8271 "end": { 8272 "line": 83, 8273 "column": 35, 8274 "program": "arrayDestructuring.ts" 8275 } 8276 } 8277 }, 8278 "loc": { 8279 "start": { 8280 "line": 83, 8281 "column": 30, 8282 "program": "arrayDestructuring.ts" 8283 }, 8284 "end": { 8285 "line": 83, 8286 "column": 35, 8287 "program": "arrayDestructuring.ts" 8288 } 8289 } 8290 }, 8291 "loc": { 8292 "start": { 8293 "line": 83, 8294 "column": 13, 8295 "program": "arrayDestructuring.ts" 8296 }, 8297 "end": { 8298 "line": 83, 8299 "column": 36, 8300 "program": "arrayDestructuring.ts" 8301 } 8302 } 8303 }, 8304 "loc": { 8305 "start": { 8306 "line": 83, 8307 "column": 5, 8308 "program": "arrayDestructuring.ts" 8309 }, 8310 "end": { 8311 "line": 83, 8312 "column": 36, 8313 "program": "arrayDestructuring.ts" 8314 } 8315 } 8316 } 8317 ], 8318 "kind": "var", 8319 "loc": { 8320 "start": { 8321 "line": 83, 8322 "column": 1, 8323 "program": "arrayDestructuring.ts" 8324 }, 8325 "end": { 8326 "line": 83, 8327 "column": 36, 8328 "program": "arrayDestructuring.ts" 8329 } 8330 } 8331 }, 8332 { 8333 "type": "VariableDeclaration", 8334 "declarations": [ 8335 { 8336 "type": "VariableDeclarator", 8337 "id": { 8338 "type": "Identifier", 8339 "name": "var44", 8340 "decorators": [], 8341 "loc": { 8342 "start": { 8343 "line": 85, 8344 "column": 5, 8345 "program": "arrayDestructuring.ts" 8346 }, 8347 "end": { 8348 "line": 85, 8349 "column": 10, 8350 "program": "arrayDestructuring.ts" 8351 } 8352 } 8353 }, 8354 "init": { 8355 "type": "StringLiteral", 8356 "value": "foo", 8357 "loc": { 8358 "start": { 8359 "line": 85, 8360 "column": 13, 8361 "program": "arrayDestructuring.ts" 8362 }, 8363 "end": { 8364 "line": 85, 8365 "column": 18, 8366 "program": "arrayDestructuring.ts" 8367 } 8368 } 8369 }, 8370 "loc": { 8371 "start": { 8372 "line": 85, 8373 "column": 5, 8374 "program": "arrayDestructuring.ts" 8375 }, 8376 "end": { 8377 "line": 85, 8378 "column": 18, 8379 "program": "arrayDestructuring.ts" 8380 } 8381 } 8382 } 8383 ], 8384 "kind": "var", 8385 "loc": { 8386 "start": { 8387 "line": 85, 8388 "column": 1, 8389 "program": "arrayDestructuring.ts" 8390 }, 8391 "end": { 8392 "line": 85, 8393 "column": 19, 8394 "program": "arrayDestructuring.ts" 8395 } 8396 } 8397 }, 8398 { 8399 "type": "ExpressionStatement", 8400 "expression": { 8401 "type": "AssignmentExpression", 8402 "operator": "=", 8403 "left": { 8404 "type": "ArrayPattern", 8405 "elements": [ 8406 { 8407 "type": "Identifier", 8408 "name": "var39", 8409 "decorators": [], 8410 "loc": { 8411 "start": { 8412 "line": 87, 8413 "column": 2, 8414 "program": "arrayDestructuring.ts" 8415 }, 8416 "end": { 8417 "line": 87, 8418 "column": 7, 8419 "program": "arrayDestructuring.ts" 8420 } 8421 } 8422 }, 8423 { 8424 "type": "AssignmentPattern", 8425 "left": { 8426 "type": "ArrayPattern", 8427 "elements": [ 8428 { 8429 "type": "Identifier", 8430 "name": "var40", 8431 "decorators": [], 8432 "loc": { 8433 "start": { 8434 "line": 87, 8435 "column": 10, 8436 "program": "arrayDestructuring.ts" 8437 }, 8438 "end": { 8439 "line": 87, 8440 "column": 15, 8441 "program": "arrayDestructuring.ts" 8442 } 8443 } 8444 }, 8445 { 8446 "type": "OmittedExpression", 8447 "loc": { 8448 "start": { 8449 "line": 87, 8450 "column": 17, 8451 "program": "arrayDestructuring.ts" 8452 }, 8453 "end": { 8454 "line": 87, 8455 "column": 18, 8456 "program": "arrayDestructuring.ts" 8457 } 8458 } 8459 }, 8460 { 8461 "type": "AssignmentPattern", 8462 "left": { 8463 "type": "Identifier", 8464 "name": "var41", 8465 "decorators": [], 8466 "loc": { 8467 "start": { 8468 "line": 87, 8469 "column": 19, 8470 "program": "arrayDestructuring.ts" 8471 }, 8472 "end": { 8473 "line": 87, 8474 "column": 24, 8475 "program": "arrayDestructuring.ts" 8476 } 8477 } 8478 }, 8479 "right": { 8480 "type": "StringLiteral", 8481 "value": "bar", 8482 "loc": { 8483 "start": { 8484 "line": 87, 8485 "column": 27, 8486 "program": "arrayDestructuring.ts" 8487 }, 8488 "end": { 8489 "line": 87, 8490 "column": 32, 8491 "program": "arrayDestructuring.ts" 8492 } 8493 } 8494 }, 8495 "loc": { 8496 "start": { 8497 "line": 87, 8498 "column": 19, 8499 "program": "arrayDestructuring.ts" 8500 }, 8501 "end": { 8502 "line": 87, 8503 "column": 32, 8504 "program": "arrayDestructuring.ts" 8505 } 8506 } 8507 } 8508 ], 8509 "loc": { 8510 "start": { 8511 "line": 87, 8512 "column": 9, 8513 "program": "arrayDestructuring.ts" 8514 }, 8515 "end": { 8516 "line": 87, 8517 "column": 33, 8518 "program": "arrayDestructuring.ts" 8519 } 8520 } 8521 }, 8522 "right": { 8523 "type": "Identifier", 8524 "name": "var43", 8525 "decorators": [], 8526 "loc": { 8527 "start": { 8528 "line": 87, 8529 "column": 36, 8530 "program": "arrayDestructuring.ts" 8531 }, 8532 "end": { 8533 "line": 87, 8534 "column": 41, 8535 "program": "arrayDestructuring.ts" 8536 } 8537 } 8538 }, 8539 "loc": { 8540 "start": { 8541 "line": 87, 8542 "column": 9, 8543 "program": "arrayDestructuring.ts" 8544 }, 8545 "end": { 8546 "line": 87, 8547 "column": 41, 8548 "program": "arrayDestructuring.ts" 8549 } 8550 } 8551 }, 8552 { 8553 "type": "RestElement", 8554 "argument": { 8555 "type": "Identifier", 8556 "name": "var42", 8557 "decorators": [], 8558 "loc": { 8559 "start": { 8560 "line": 87, 8561 "column": 46, 8562 "program": "arrayDestructuring.ts" 8563 }, 8564 "end": { 8565 "line": 87, 8566 "column": 51, 8567 "program": "arrayDestructuring.ts" 8568 } 8569 } 8570 }, 8571 "loc": { 8572 "start": { 8573 "line": 87, 8574 "column": 43, 8575 "program": "arrayDestructuring.ts" 8576 }, 8577 "end": { 8578 "line": 87, 8579 "column": 51, 8580 "program": "arrayDestructuring.ts" 8581 } 8582 } 8583 } 8584 ], 8585 "loc": { 8586 "start": { 8587 "line": 87, 8588 "column": 1, 8589 "program": "arrayDestructuring.ts" 8590 }, 8591 "end": { 8592 "line": 87, 8593 "column": 52, 8594 "program": "arrayDestructuring.ts" 8595 } 8596 } 8597 }, 8598 "right": { 8599 "type": "ArrayExpression", 8600 "elements": [ 8601 { 8602 "type": "ObjectExpression", 8603 "properties": [], 8604 "loc": { 8605 "start": { 8606 "line": 87, 8607 "column": 56, 8608 "program": "arrayDestructuring.ts" 8609 }, 8610 "end": { 8611 "line": 87, 8612 "column": 58, 8613 "program": "arrayDestructuring.ts" 8614 } 8615 } 8616 }, 8617 { 8618 "type": "ArrayExpression", 8619 "elements": [ 8620 { 8621 "type": "NumberLiteral", 8622 "value": 42, 8623 "loc": { 8624 "start": { 8625 "line": 87, 8626 "column": 61, 8627 "program": "arrayDestructuring.ts" 8628 }, 8629 "end": { 8630 "line": 87, 8631 "column": 63, 8632 "program": "arrayDestructuring.ts" 8633 } 8634 } 8635 }, 8636 { 8637 "type": "OmittedExpression", 8638 "loc": { 8639 "start": { 8640 "line": 87, 8641 "column": 65, 8642 "program": "arrayDestructuring.ts" 8643 }, 8644 "end": { 8645 "line": 87, 8646 "column": 66, 8647 "program": "arrayDestructuring.ts" 8648 } 8649 } 8650 }, 8651 { 8652 "type": "BinaryExpression", 8653 "operator": "+", 8654 "left": { 8655 "type": "Identifier", 8656 "name": "var44", 8657 "decorators": [], 8658 "loc": { 8659 "start": { 8660 "line": 87, 8661 "column": 67, 8662 "program": "arrayDestructuring.ts" 8663 }, 8664 "end": { 8665 "line": 87, 8666 "column": 72, 8667 "program": "arrayDestructuring.ts" 8668 } 8669 } 8670 }, 8671 "right": { 8672 "type": "NumberLiteral", 8673 "value": 2, 8674 "loc": { 8675 "start": { 8676 "line": 87, 8677 "column": 75, 8678 "program": "arrayDestructuring.ts" 8679 }, 8680 "end": { 8681 "line": 87, 8682 "column": 76, 8683 "program": "arrayDestructuring.ts" 8684 } 8685 } 8686 }, 8687 "loc": { 8688 "start": { 8689 "line": 87, 8690 "column": 67, 8691 "program": "arrayDestructuring.ts" 8692 }, 8693 "end": { 8694 "line": 87, 8695 "column": 76, 8696 "program": "arrayDestructuring.ts" 8697 } 8698 } 8699 } 8700 ], 8701 "loc": { 8702 "start": { 8703 "line": 87, 8704 "column": 60, 8705 "program": "arrayDestructuring.ts" 8706 }, 8707 "end": { 8708 "line": 87, 8709 "column": 77, 8710 "program": "arrayDestructuring.ts" 8711 } 8712 } 8713 } 8714 ], 8715 "loc": { 8716 "start": { 8717 "line": 87, 8718 "column": 55, 8719 "program": "arrayDestructuring.ts" 8720 }, 8721 "end": { 8722 "line": 87, 8723 "column": 78, 8724 "program": "arrayDestructuring.ts" 8725 } 8726 } 8727 }, 8728 "loc": { 8729 "start": { 8730 "line": 87, 8731 "column": 1, 8732 "program": "arrayDestructuring.ts" 8733 }, 8734 "end": { 8735 "line": 87, 8736 "column": 78, 8737 "program": "arrayDestructuring.ts" 8738 } 8739 } 8740 }, 8741 "loc": { 8742 "start": { 8743 "line": 87, 8744 "column": 1, 8745 "program": "arrayDestructuring.ts" 8746 }, 8747 "end": { 8748 "line": 87, 8749 "column": 79, 8750 "program": "arrayDestructuring.ts" 8751 } 8752 } 8753 }, 8754 { 8755 "type": "VariableDeclaration", 8756 "declarations": [ 8757 { 8758 "type": "VariableDeclarator", 8759 "id": { 8760 "type": "Identifier", 8761 "name": "var45", 8762 "typeAnnotation": { 8763 "type": "TSArrayType", 8764 "elementType": { 8765 "type": "TSStringKeyword", 8766 "loc": { 8767 "start": { 8768 "line": 89, 8769 "column": 12, 8770 "program": "arrayDestructuring.ts" 8771 }, 8772 "end": { 8773 "line": 89, 8774 "column": 18, 8775 "program": "arrayDestructuring.ts" 8776 } 8777 } 8778 }, 8779 "annotations": [], 8780 "loc": { 8781 "start": { 8782 "line": 89, 8783 "column": 12, 8784 "program": "arrayDestructuring.ts" 8785 }, 8786 "end": { 8787 "line": 89, 8788 "column": 20, 8789 "program": "arrayDestructuring.ts" 8790 } 8791 } 8792 }, 8793 "decorators": [], 8794 "loc": { 8795 "start": { 8796 "line": 89, 8797 "column": 5, 8798 "program": "arrayDestructuring.ts" 8799 }, 8800 "end": { 8801 "line": 89, 8802 "column": 10, 8803 "program": "arrayDestructuring.ts" 8804 } 8805 } 8806 }, 8807 "init": null, 8808 "loc": { 8809 "start": { 8810 "line": 89, 8811 "column": 5, 8812 "program": "arrayDestructuring.ts" 8813 }, 8814 "end": { 8815 "line": 89, 8816 "column": 10, 8817 "program": "arrayDestructuring.ts" 8818 } 8819 } 8820 } 8821 ], 8822 "kind": "var", 8823 "loc": { 8824 "start": { 8825 "line": 89, 8826 "column": 1, 8827 "program": "arrayDestructuring.ts" 8828 }, 8829 "end": { 8830 "line": 89, 8831 "column": 21, 8832 "program": "arrayDestructuring.ts" 8833 } 8834 } 8835 }, 8836 { 8837 "type": "VariableDeclaration", 8838 "declarations": [ 8839 { 8840 "type": "VariableDeclarator", 8841 "id": { 8842 "type": "Identifier", 8843 "name": "var46", 8844 "typeAnnotation": { 8845 "type": "TSArrayType", 8846 "elementType": { 8847 "type": "TSNumberKeyword", 8848 "loc": { 8849 "start": { 8850 "line": 90, 8851 "column": 12, 8852 "program": "arrayDestructuring.ts" 8853 }, 8854 "end": { 8855 "line": 90, 8856 "column": 18, 8857 "program": "arrayDestructuring.ts" 8858 } 8859 } 8860 }, 8861 "annotations": [], 8862 "loc": { 8863 "start": { 8864 "line": 90, 8865 "column": 12, 8866 "program": "arrayDestructuring.ts" 8867 }, 8868 "end": { 8869 "line": 90, 8870 "column": 20, 8871 "program": "arrayDestructuring.ts" 8872 } 8873 } 8874 }, 8875 "decorators": [], 8876 "loc": { 8877 "start": { 8878 "line": 90, 8879 "column": 5, 8880 "program": "arrayDestructuring.ts" 8881 }, 8882 "end": { 8883 "line": 90, 8884 "column": 10, 8885 "program": "arrayDestructuring.ts" 8886 } 8887 } 8888 }, 8889 "init": null, 8890 "loc": { 8891 "start": { 8892 "line": 90, 8893 "column": 5, 8894 "program": "arrayDestructuring.ts" 8895 }, 8896 "end": { 8897 "line": 90, 8898 "column": 10, 8899 "program": "arrayDestructuring.ts" 8900 } 8901 } 8902 } 8903 ], 8904 "kind": "var", 8905 "loc": { 8906 "start": { 8907 "line": 90, 8908 "column": 1, 8909 "program": "arrayDestructuring.ts" 8910 }, 8911 "end": { 8912 "line": 90, 8913 "column": 21, 8914 "program": "arrayDestructuring.ts" 8915 } 8916 } 8917 }, 8918 { 8919 "type": "VariableDeclaration", 8920 "declarations": [ 8921 { 8922 "type": "VariableDeclarator", 8923 "id": { 8924 "type": "Identifier", 8925 "name": "var47", 8926 "typeAnnotation": { 8927 "type": "TSArrayType", 8928 "elementType": { 8929 "type": "TSParenthesizedType", 8930 "typeAnnotation": { 8931 "type": "TSUnionType", 8932 "types": [ 8933 { 8934 "type": "TSStringKeyword", 8935 "loc": { 8936 "start": { 8937 "line": 91, 8938 "column": 13, 8939 "program": "arrayDestructuring.ts" 8940 }, 8941 "end": { 8942 "line": 91, 8943 "column": 19, 8944 "program": "arrayDestructuring.ts" 8945 } 8946 } 8947 }, 8948 { 8949 "type": "TSNumberKeyword", 8950 "loc": { 8951 "start": { 8952 "line": 91, 8953 "column": 22, 8954 "program": "arrayDestructuring.ts" 8955 }, 8956 "end": { 8957 "line": 91, 8958 "column": 28, 8959 "program": "arrayDestructuring.ts" 8960 } 8961 } 8962 } 8963 ], 8964 "loc": { 8965 "start": { 8966 "line": 91, 8967 "column": 13, 8968 "program": "arrayDestructuring.ts" 8969 }, 8970 "end": { 8971 "line": 91, 8972 "column": 28, 8973 "program": "arrayDestructuring.ts" 8974 } 8975 } 8976 }, 8977 "loc": { 8978 "start": { 8979 "line": 91, 8980 "column": 12, 8981 "program": "arrayDestructuring.ts" 8982 }, 8983 "end": { 8984 "line": 91, 8985 "column": 29, 8986 "program": "arrayDestructuring.ts" 8987 } 8988 } 8989 }, 8990 "annotations": [], 8991 "loc": { 8992 "start": { 8993 "line": 91, 8994 "column": 12, 8995 "program": "arrayDestructuring.ts" 8996 }, 8997 "end": { 8998 "line": 91, 8999 "column": 31, 9000 "program": "arrayDestructuring.ts" 9001 } 9002 } 9003 }, 9004 "decorators": [], 9005 "loc": { 9006 "start": { 9007 "line": 91, 9008 "column": 5, 9009 "program": "arrayDestructuring.ts" 9010 }, 9011 "end": { 9012 "line": 91, 9013 "column": 10, 9014 "program": "arrayDestructuring.ts" 9015 } 9016 } 9017 }, 9018 "init": null, 9019 "loc": { 9020 "start": { 9021 "line": 91, 9022 "column": 5, 9023 "program": "arrayDestructuring.ts" 9024 }, 9025 "end": { 9026 "line": 91, 9027 "column": 10, 9028 "program": "arrayDestructuring.ts" 9029 } 9030 } 9031 } 9032 ], 9033 "kind": "var", 9034 "loc": { 9035 "start": { 9036 "line": 91, 9037 "column": 1, 9038 "program": "arrayDestructuring.ts" 9039 }, 9040 "end": { 9041 "line": 91, 9042 "column": 32, 9043 "program": "arrayDestructuring.ts" 9044 } 9045 } 9046 }, 9047 { 9048 "type": "VariableDeclaration", 9049 "declarations": [ 9050 { 9051 "type": "VariableDeclarator", 9052 "id": { 9053 "type": "Identifier", 9054 "name": "var48", 9055 "typeAnnotation": { 9056 "type": "TSArrayType", 9057 "elementType": { 9058 "type": "TSStringKeyword", 9059 "loc": { 9060 "start": { 9061 "line": 92, 9062 "column": 12, 9063 "program": "arrayDestructuring.ts" 9064 }, 9065 "end": { 9066 "line": 92, 9067 "column": 18, 9068 "program": "arrayDestructuring.ts" 9069 } 9070 } 9071 }, 9072 "annotations": [], 9073 "loc": { 9074 "start": { 9075 "line": 92, 9076 "column": 12, 9077 "program": "arrayDestructuring.ts" 9078 }, 9079 "end": { 9080 "line": 92, 9081 "column": 20, 9082 "program": "arrayDestructuring.ts" 9083 } 9084 } 9085 }, 9086 "decorators": [], 9087 "loc": { 9088 "start": { 9089 "line": 92, 9090 "column": 5, 9091 "program": "arrayDestructuring.ts" 9092 }, 9093 "end": { 9094 "line": 92, 9095 "column": 10, 9096 "program": "arrayDestructuring.ts" 9097 } 9098 } 9099 }, 9100 "init": null, 9101 "loc": { 9102 "start": { 9103 "line": 92, 9104 "column": 5, 9105 "program": "arrayDestructuring.ts" 9106 }, 9107 "end": { 9108 "line": 92, 9109 "column": 10, 9110 "program": "arrayDestructuring.ts" 9111 } 9112 } 9113 } 9114 ], 9115 "kind": "var", 9116 "loc": { 9117 "start": { 9118 "line": 92, 9119 "column": 1, 9120 "program": "arrayDestructuring.ts" 9121 }, 9122 "end": { 9123 "line": 92, 9124 "column": 21, 9125 "program": "arrayDestructuring.ts" 9126 } 9127 } 9128 }, 9129 { 9130 "type": "ExpressionStatement", 9131 "expression": { 9132 "type": "AssignmentExpression", 9133 "operator": "=", 9134 "left": { 9135 "type": "ArrayPattern", 9136 "elements": [ 9137 { 9138 "type": "Identifier", 9139 "name": "var45", 9140 "decorators": [], 9141 "loc": { 9142 "start": { 9143 "line": 94, 9144 "column": 2, 9145 "program": "arrayDestructuring.ts" 9146 }, 9147 "end": { 9148 "line": 94, 9149 "column": 7, 9150 "program": "arrayDestructuring.ts" 9151 } 9152 } 9153 }, 9154 { 9155 "type": "Identifier", 9156 "name": "var46", 9157 "decorators": [], 9158 "loc": { 9159 "start": { 9160 "line": 94, 9161 "column": 9, 9162 "program": "arrayDestructuring.ts" 9163 }, 9164 "end": { 9165 "line": 94, 9166 "column": 14, 9167 "program": "arrayDestructuring.ts" 9168 } 9169 } 9170 }, 9171 { 9172 "type": "Identifier", 9173 "name": "var47", 9174 "decorators": [], 9175 "loc": { 9176 "start": { 9177 "line": 94, 9178 "column": 16, 9179 "program": "arrayDestructuring.ts" 9180 }, 9181 "end": { 9182 "line": 94, 9183 "column": 21, 9184 "program": "arrayDestructuring.ts" 9185 } 9186 } 9187 }, 9188 { 9189 "type": "Identifier", 9190 "name": "var47", 9191 "decorators": [], 9192 "loc": { 9193 "start": { 9194 "line": 94, 9195 "column": 23, 9196 "program": "arrayDestructuring.ts" 9197 }, 9198 "end": { 9199 "line": 94, 9200 "column": 28, 9201 "program": "arrayDestructuring.ts" 9202 } 9203 } 9204 }, 9205 { 9206 "type": "Identifier", 9207 "name": "var47", 9208 "decorators": [], 9209 "loc": { 9210 "start": { 9211 "line": 94, 9212 "column": 30, 9213 "program": "arrayDestructuring.ts" 9214 }, 9215 "end": { 9216 "line": 94, 9217 "column": 35, 9218 "program": "arrayDestructuring.ts" 9219 } 9220 } 9221 }, 9222 { 9223 "type": "RestElement", 9224 "argument": { 9225 "type": "Identifier", 9226 "name": "var48", 9227 "decorators": [], 9228 "loc": { 9229 "start": { 9230 "line": 94, 9231 "column": 40, 9232 "program": "arrayDestructuring.ts" 9233 }, 9234 "end": { 9235 "line": 94, 9236 "column": 45, 9237 "program": "arrayDestructuring.ts" 9238 } 9239 } 9240 }, 9241 "loc": { 9242 "start": { 9243 "line": 94, 9244 "column": 37, 9245 "program": "arrayDestructuring.ts" 9246 }, 9247 "end": { 9248 "line": 94, 9249 "column": 45, 9250 "program": "arrayDestructuring.ts" 9251 } 9252 } 9253 } 9254 ], 9255 "loc": { 9256 "start": { 9257 "line": 94, 9258 "column": 1, 9259 "program": "arrayDestructuring.ts" 9260 }, 9261 "end": { 9262 "line": 94, 9263 "column": 46, 9264 "program": "arrayDestructuring.ts" 9265 } 9266 } 9267 }, 9268 "right": { 9269 "type": "ArrayExpression", 9270 "elements": [ 9271 { 9272 "type": "ArrayExpression", 9273 "elements": [ 9274 { 9275 "type": "StringLiteral", 9276 "value": "foo", 9277 "loc": { 9278 "start": { 9279 "line": 94, 9280 "column": 51, 9281 "program": "arrayDestructuring.ts" 9282 }, 9283 "end": { 9284 "line": 94, 9285 "column": 56, 9286 "program": "arrayDestructuring.ts" 9287 } 9288 } 9289 }, 9290 { 9291 "type": "StringLiteral", 9292 "value": "bar", 9293 "loc": { 9294 "start": { 9295 "line": 94, 9296 "column": 58, 9297 "program": "arrayDestructuring.ts" 9298 }, 9299 "end": { 9300 "line": 94, 9301 "column": 63, 9302 "program": "arrayDestructuring.ts" 9303 } 9304 } 9305 } 9306 ], 9307 "loc": { 9308 "start": { 9309 "line": 94, 9310 "column": 50, 9311 "program": "arrayDestructuring.ts" 9312 }, 9313 "end": { 9314 "line": 94, 9315 "column": 64, 9316 "program": "arrayDestructuring.ts" 9317 } 9318 } 9319 }, 9320 { 9321 "type": "ArrayExpression", 9322 "elements": [ 9323 { 9324 "type": "NumberLiteral", 9325 "value": 1, 9326 "loc": { 9327 "start": { 9328 "line": 94, 9329 "column": 67, 9330 "program": "arrayDestructuring.ts" 9331 }, 9332 "end": { 9333 "line": 94, 9334 "column": 68, 9335 "program": "arrayDestructuring.ts" 9336 } 9337 } 9338 }, 9339 { 9340 "type": "NumberLiteral", 9341 "value": 2, 9342 "loc": { 9343 "start": { 9344 "line": 94, 9345 "column": 70, 9346 "program": "arrayDestructuring.ts" 9347 }, 9348 "end": { 9349 "line": 94, 9350 "column": 71, 9351 "program": "arrayDestructuring.ts" 9352 } 9353 } 9354 } 9355 ], 9356 "loc": { 9357 "start": { 9358 "line": 94, 9359 "column": 66, 9360 "program": "arrayDestructuring.ts" 9361 }, 9362 "end": { 9363 "line": 94, 9364 "column": 72, 9365 "program": "arrayDestructuring.ts" 9366 } 9367 } 9368 }, 9369 { 9370 "type": "ArrayExpression", 9371 "elements": [ 9372 { 9373 "type": "StringLiteral", 9374 "value": "foo", 9375 "loc": { 9376 "start": { 9377 "line": 94, 9378 "column": 75, 9379 "program": "arrayDestructuring.ts" 9380 }, 9381 "end": { 9382 "line": 94, 9383 "column": 80, 9384 "program": "arrayDestructuring.ts" 9385 } 9386 } 9387 }, 9388 { 9389 "type": "StringLiteral", 9390 "value": "bar", 9391 "loc": { 9392 "start": { 9393 "line": 94, 9394 "column": 82, 9395 "program": "arrayDestructuring.ts" 9396 }, 9397 "end": { 9398 "line": 94, 9399 "column": 87, 9400 "program": "arrayDestructuring.ts" 9401 } 9402 } 9403 } 9404 ], 9405 "loc": { 9406 "start": { 9407 "line": 94, 9408 "column": 74, 9409 "program": "arrayDestructuring.ts" 9410 }, 9411 "end": { 9412 "line": 94, 9413 "column": 88, 9414 "program": "arrayDestructuring.ts" 9415 } 9416 } 9417 }, 9418 { 9419 "type": "ArrayExpression", 9420 "elements": [ 9421 { 9422 "type": "NumberLiteral", 9423 "value": 1, 9424 "loc": { 9425 "start": { 9426 "line": 94, 9427 "column": 91, 9428 "program": "arrayDestructuring.ts" 9429 }, 9430 "end": { 9431 "line": 94, 9432 "column": 92, 9433 "program": "arrayDestructuring.ts" 9434 } 9435 } 9436 }, 9437 { 9438 "type": "NumberLiteral", 9439 "value": 2, 9440 "loc": { 9441 "start": { 9442 "line": 94, 9443 "column": 94, 9444 "program": "arrayDestructuring.ts" 9445 }, 9446 "end": { 9447 "line": 94, 9448 "column": 95, 9449 "program": "arrayDestructuring.ts" 9450 } 9451 } 9452 } 9453 ], 9454 "loc": { 9455 "start": { 9456 "line": 94, 9457 "column": 90, 9458 "program": "arrayDestructuring.ts" 9459 }, 9460 "end": { 9461 "line": 94, 9462 "column": 96, 9463 "program": "arrayDestructuring.ts" 9464 } 9465 } 9466 }, 9467 { 9468 "type": "ArrayExpression", 9469 "elements": [ 9470 { 9471 "type": "NumberLiteral", 9472 "value": 1, 9473 "loc": { 9474 "start": { 9475 "line": 94, 9476 "column": 99, 9477 "program": "arrayDestructuring.ts" 9478 }, 9479 "end": { 9480 "line": 94, 9481 "column": 100, 9482 "program": "arrayDestructuring.ts" 9483 } 9484 } 9485 }, 9486 { 9487 "type": "StringLiteral", 9488 "value": "foo", 9489 "loc": { 9490 "start": { 9491 "line": 94, 9492 "column": 102, 9493 "program": "arrayDestructuring.ts" 9494 }, 9495 "end": { 9496 "line": 94, 9497 "column": 107, 9498 "program": "arrayDestructuring.ts" 9499 } 9500 } 9501 } 9502 ], 9503 "loc": { 9504 "start": { 9505 "line": 94, 9506 "column": 98, 9507 "program": "arrayDestructuring.ts" 9508 }, 9509 "end": { 9510 "line": 94, 9511 "column": 108, 9512 "program": "arrayDestructuring.ts" 9513 } 9514 } 9515 }, 9516 { 9517 "type": "StringLiteral", 9518 "value": "bar", 9519 "loc": { 9520 "start": { 9521 "line": 94, 9522 "column": 110, 9523 "program": "arrayDestructuring.ts" 9524 }, 9525 "end": { 9526 "line": 94, 9527 "column": 115, 9528 "program": "arrayDestructuring.ts" 9529 } 9530 } 9531 }, 9532 { 9533 "type": "StringLiteral", 9534 "value": "bar", 9535 "loc": { 9536 "start": { 9537 "line": 94, 9538 "column": 117, 9539 "program": "arrayDestructuring.ts" 9540 }, 9541 "end": { 9542 "line": 94, 9543 "column": 122, 9544 "program": "arrayDestructuring.ts" 9545 } 9546 } 9547 } 9548 ], 9549 "loc": { 9550 "start": { 9551 "line": 94, 9552 "column": 49, 9553 "program": "arrayDestructuring.ts" 9554 }, 9555 "end": { 9556 "line": 94, 9557 "column": 123, 9558 "program": "arrayDestructuring.ts" 9559 } 9560 } 9561 }, 9562 "loc": { 9563 "start": { 9564 "line": 94, 9565 "column": 1, 9566 "program": "arrayDestructuring.ts" 9567 }, 9568 "end": { 9569 "line": 94, 9570 "column": 123, 9571 "program": "arrayDestructuring.ts" 9572 } 9573 } 9574 }, 9575 "loc": { 9576 "start": { 9577 "line": 94, 9578 "column": 1, 9579 "program": "arrayDestructuring.ts" 9580 }, 9581 "end": { 9582 "line": 94, 9583 "column": 123, 9584 "program": "arrayDestructuring.ts" 9585 } 9586 } 9587 }, 9588 { 9589 "type": "VariableDeclaration", 9590 "declarations": [ 9591 { 9592 "type": "VariableDeclarator", 9593 "id": { 9594 "type": "Identifier", 9595 "name": "var49", 9596 "typeAnnotation": { 9597 "type": "TSArrayType", 9598 "elementType": { 9599 "type": "TSStringKeyword", 9600 "loc": { 9601 "start": { 9602 "line": 96, 9603 "column": 12, 9604 "program": "arrayDestructuring.ts" 9605 }, 9606 "end": { 9607 "line": 96, 9608 "column": 18, 9609 "program": "arrayDestructuring.ts" 9610 } 9611 } 9612 }, 9613 "annotations": [], 9614 "loc": { 9615 "start": { 9616 "line": 96, 9617 "column": 12, 9618 "program": "arrayDestructuring.ts" 9619 }, 9620 "end": { 9621 "line": 96, 9622 "column": 20, 9623 "program": "arrayDestructuring.ts" 9624 } 9625 } 9626 }, 9627 "decorators": [], 9628 "loc": { 9629 "start": { 9630 "line": 96, 9631 "column": 5, 9632 "program": "arrayDestructuring.ts" 9633 }, 9634 "end": { 9635 "line": 96, 9636 "column": 10, 9637 "program": "arrayDestructuring.ts" 9638 } 9639 } 9640 }, 9641 "init": null, 9642 "loc": { 9643 "start": { 9644 "line": 96, 9645 "column": 5, 9646 "program": "arrayDestructuring.ts" 9647 }, 9648 "end": { 9649 "line": 96, 9650 "column": 10, 9651 "program": "arrayDestructuring.ts" 9652 } 9653 } 9654 } 9655 ], 9656 "kind": "var", 9657 "loc": { 9658 "start": { 9659 "line": 96, 9660 "column": 1, 9661 "program": "arrayDestructuring.ts" 9662 }, 9663 "end": { 9664 "line": 96, 9665 "column": 21, 9666 "program": "arrayDestructuring.ts" 9667 } 9668 } 9669 }, 9670 { 9671 "type": "VariableDeclaration", 9672 "declarations": [ 9673 { 9674 "type": "VariableDeclarator", 9675 "id": { 9676 "type": "Identifier", 9677 "name": "var50", 9678 "typeAnnotation": { 9679 "type": "TSArrayType", 9680 "elementType": { 9681 "type": "TSNumberKeyword", 9682 "loc": { 9683 "start": { 9684 "line": 97, 9685 "column": 12, 9686 "program": "arrayDestructuring.ts" 9687 }, 9688 "end": { 9689 "line": 97, 9690 "column": 18, 9691 "program": "arrayDestructuring.ts" 9692 } 9693 } 9694 }, 9695 "annotations": [], 9696 "loc": { 9697 "start": { 9698 "line": 97, 9699 "column": 12, 9700 "program": "arrayDestructuring.ts" 9701 }, 9702 "end": { 9703 "line": 97, 9704 "column": 20, 9705 "program": "arrayDestructuring.ts" 9706 } 9707 } 9708 }, 9709 "decorators": [], 9710 "loc": { 9711 "start": { 9712 "line": 97, 9713 "column": 5, 9714 "program": "arrayDestructuring.ts" 9715 }, 9716 "end": { 9717 "line": 97, 9718 "column": 10, 9719 "program": "arrayDestructuring.ts" 9720 } 9721 } 9722 }, 9723 "init": null, 9724 "loc": { 9725 "start": { 9726 "line": 97, 9727 "column": 5, 9728 "program": "arrayDestructuring.ts" 9729 }, 9730 "end": { 9731 "line": 97, 9732 "column": 10, 9733 "program": "arrayDestructuring.ts" 9734 } 9735 } 9736 } 9737 ], 9738 "kind": "var", 9739 "loc": { 9740 "start": { 9741 "line": 97, 9742 "column": 1, 9743 "program": "arrayDestructuring.ts" 9744 }, 9745 "end": { 9746 "line": 97, 9747 "column": 21, 9748 "program": "arrayDestructuring.ts" 9749 } 9750 } 9751 }, 9752 { 9753 "type": "ExpressionStatement", 9754 "expression": { 9755 "type": "AssignmentExpression", 9756 "operator": "=", 9757 "left": { 9758 "type": "ArrayPattern", 9759 "elements": [ 9760 { 9761 "type": "ArrayPattern", 9762 "elements": [ 9763 { 9764 "type": "RestElement", 9765 "argument": { 9766 "type": "Identifier", 9767 "name": "var49", 9768 "decorators": [], 9769 "loc": { 9770 "start": { 9771 "line": 98, 9772 "column": 6, 9773 "program": "arrayDestructuring.ts" 9774 }, 9775 "end": { 9776 "line": 98, 9777 "column": 11, 9778 "program": "arrayDestructuring.ts" 9779 } 9780 } 9781 }, 9782 "loc": { 9783 "start": { 9784 "line": 98, 9785 "column": 3, 9786 "program": "arrayDestructuring.ts" 9787 }, 9788 "end": { 9789 "line": 98, 9790 "column": 11, 9791 "program": "arrayDestructuring.ts" 9792 } 9793 } 9794 } 9795 ], 9796 "loc": { 9797 "start": { 9798 "line": 98, 9799 "column": 2, 9800 "program": "arrayDestructuring.ts" 9801 }, 9802 "end": { 9803 "line": 98, 9804 "column": 12, 9805 "program": "arrayDestructuring.ts" 9806 } 9807 } 9808 }, 9809 { 9810 "type": "RestElement", 9811 "argument": { 9812 "type": "Identifier", 9813 "name": "var50", 9814 "decorators": [], 9815 "loc": { 9816 "start": { 9817 "line": 98, 9818 "column": 17, 9819 "program": "arrayDestructuring.ts" 9820 }, 9821 "end": { 9822 "line": 98, 9823 "column": 22, 9824 "program": "arrayDestructuring.ts" 9825 } 9826 } 9827 }, 9828 "loc": { 9829 "start": { 9830 "line": 98, 9831 "column": 14, 9832 "program": "arrayDestructuring.ts" 9833 }, 9834 "end": { 9835 "line": 98, 9836 "column": 22, 9837 "program": "arrayDestructuring.ts" 9838 } 9839 } 9840 } 9841 ], 9842 "loc": { 9843 "start": { 9844 "line": 98, 9845 "column": 1, 9846 "program": "arrayDestructuring.ts" 9847 }, 9848 "end": { 9849 "line": 98, 9850 "column": 23, 9851 "program": "arrayDestructuring.ts" 9852 } 9853 } 9854 }, 9855 "right": { 9856 "type": "ArrayExpression", 9857 "elements": [ 9858 { 9859 "type": "ArrayExpression", 9860 "elements": [ 9861 { 9862 "type": "StringLiteral", 9863 "value": "foo", 9864 "loc": { 9865 "start": { 9866 "line": 98, 9867 "column": 28, 9868 "program": "arrayDestructuring.ts" 9869 }, 9870 "end": { 9871 "line": 98, 9872 "column": 33, 9873 "program": "arrayDestructuring.ts" 9874 } 9875 } 9876 }, 9877 { 9878 "type": "StringLiteral", 9879 "value": "bar", 9880 "loc": { 9881 "start": { 9882 "line": 98, 9883 "column": 35, 9884 "program": "arrayDestructuring.ts" 9885 }, 9886 "end": { 9887 "line": 98, 9888 "column": 40, 9889 "program": "arrayDestructuring.ts" 9890 } 9891 } 9892 } 9893 ], 9894 "loc": { 9895 "start": { 9896 "line": 98, 9897 "column": 27, 9898 "program": "arrayDestructuring.ts" 9899 }, 9900 "end": { 9901 "line": 98, 9902 "column": 41, 9903 "program": "arrayDestructuring.ts" 9904 } 9905 } 9906 }, 9907 { 9908 "type": "NumberLiteral", 9909 "value": 1, 9910 "loc": { 9911 "start": { 9912 "line": 98, 9913 "column": 43, 9914 "program": "arrayDestructuring.ts" 9915 }, 9916 "end": { 9917 "line": 98, 9918 "column": 44, 9919 "program": "arrayDestructuring.ts" 9920 } 9921 } 9922 }, 9923 { 9924 "type": "NumberLiteral", 9925 "value": 2, 9926 "loc": { 9927 "start": { 9928 "line": 98, 9929 "column": 46, 9930 "program": "arrayDestructuring.ts" 9931 }, 9932 "end": { 9933 "line": 98, 9934 "column": 47, 9935 "program": "arrayDestructuring.ts" 9936 } 9937 } 9938 } 9939 ], 9940 "loc": { 9941 "start": { 9942 "line": 98, 9943 "column": 26, 9944 "program": "arrayDestructuring.ts" 9945 }, 9946 "end": { 9947 "line": 98, 9948 "column": 48, 9949 "program": "arrayDestructuring.ts" 9950 } 9951 } 9952 }, 9953 "loc": { 9954 "start": { 9955 "line": 98, 9956 "column": 1, 9957 "program": "arrayDestructuring.ts" 9958 }, 9959 "end": { 9960 "line": 98, 9961 "column": 48, 9962 "program": "arrayDestructuring.ts" 9963 } 9964 } 9965 }, 9966 "loc": { 9967 "start": { 9968 "line": 98, 9969 "column": 1, 9970 "program": "arrayDestructuring.ts" 9971 }, 9972 "end": { 9973 "line": 98, 9974 "column": 48, 9975 "program": "arrayDestructuring.ts" 9976 } 9977 } 9978 } 9979 ], 9980 "loc": { 9981 "start": { 9982 "line": 1, 9983 "column": 1, 9984 "program": "arrayDestructuring.ts" 9985 }, 9986 "end": { 9987 "line": 99, 9988 "column": 1, 9989 "program": "arrayDestructuring.ts" 9990 } 9991 } 9992} 9993