1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "VariableDeclaration", 6 "declarations": [ 7 { 8 "type": "VariableDeclarator", 9 "id": { 10 "type": "Identifier", 11 "name": "array1", 12 "typeAnnotation": { 13 "type": "TSArrayType", 14 "elementType": { 15 "type": "TSNumberKeyword", 16 "loc": { 17 "start": { 18 "line": 17, 19 "column": 13, 20 "program": "memberExpTests.ts" 21 }, 22 "end": { 23 "line": 17, 24 "column": 19, 25 "program": "memberExpTests.ts" 26 } 27 } 28 }, 29 "annotations": [], 30 "loc": { 31 "start": { 32 "line": 17, 33 "column": 13, 34 "program": "memberExpTests.ts" 35 }, 36 "end": { 37 "line": 17, 38 "column": 21, 39 "program": "memberExpTests.ts" 40 } 41 } 42 }, 43 "decorators": [], 44 "loc": { 45 "start": { 46 "line": 17, 47 "column": 5, 48 "program": "memberExpTests.ts" 49 }, 50 "end": { 51 "line": 17, 52 "column": 11, 53 "program": "memberExpTests.ts" 54 } 55 } 56 }, 57 "init": { 58 "type": "ArrayExpression", 59 "elements": [ 60 { 61 "type": "NumberLiteral", 62 "value": 1, 63 "loc": { 64 "start": { 65 "line": 17, 66 "column": 25, 67 "program": "memberExpTests.ts" 68 }, 69 "end": { 70 "line": 17, 71 "column": 26, 72 "program": "memberExpTests.ts" 73 } 74 } 75 }, 76 { 77 "type": "NumberLiteral", 78 "value": 2, 79 "loc": { 80 "start": { 81 "line": 17, 82 "column": 28, 83 "program": "memberExpTests.ts" 84 }, 85 "end": { 86 "line": 17, 87 "column": 29, 88 "program": "memberExpTests.ts" 89 } 90 } 91 }, 92 { 93 "type": "NumberLiteral", 94 "value": 3, 95 "loc": { 96 "start": { 97 "line": 17, 98 "column": 31, 99 "program": "memberExpTests.ts" 100 }, 101 "end": { 102 "line": 17, 103 "column": 32, 104 "program": "memberExpTests.ts" 105 } 106 } 107 }, 108 { 109 "type": "NumberLiteral", 110 "value": 4, 111 "loc": { 112 "start": { 113 "line": 17, 114 "column": 34, 115 "program": "memberExpTests.ts" 116 }, 117 "end": { 118 "line": 17, 119 "column": 35, 120 "program": "memberExpTests.ts" 121 } 122 } 123 } 124 ], 125 "loc": { 126 "start": { 127 "line": 17, 128 "column": 24, 129 "program": "memberExpTests.ts" 130 }, 131 "end": { 132 "line": 17, 133 "column": 36, 134 "program": "memberExpTests.ts" 135 } 136 } 137 }, 138 "loc": { 139 "start": { 140 "line": 17, 141 "column": 5, 142 "program": "memberExpTests.ts" 143 }, 144 "end": { 145 "line": 17, 146 "column": 36, 147 "program": "memberExpTests.ts" 148 } 149 } 150 } 151 ], 152 "kind": "var", 153 "loc": { 154 "start": { 155 "line": 17, 156 "column": 1, 157 "program": "memberExpTests.ts" 158 }, 159 "end": { 160 "line": 17, 161 "column": 37, 162 "program": "memberExpTests.ts" 163 } 164 } 165 }, 166 { 167 "type": "ExpressionStatement", 168 "expression": { 169 "type": "AssignmentExpression", 170 "operator": "=", 171 "left": { 172 "type": "MemberExpression", 173 "object": { 174 "type": "Identifier", 175 "name": "array1", 176 "decorators": [], 177 "loc": { 178 "start": { 179 "line": 18, 180 "column": 1, 181 "program": "memberExpTests.ts" 182 }, 183 "end": { 184 "line": 18, 185 "column": 7, 186 "program": "memberExpTests.ts" 187 } 188 } 189 }, 190 "property": { 191 "type": "NumberLiteral", 192 "value": 3, 193 "loc": { 194 "start": { 195 "line": 18, 196 "column": 8, 197 "program": "memberExpTests.ts" 198 }, 199 "end": { 200 "line": 18, 201 "column": 9, 202 "program": "memberExpTests.ts" 203 } 204 } 205 }, 206 "computed": true, 207 "optional": false, 208 "loc": { 209 "start": { 210 "line": 18, 211 "column": 1, 212 "program": "memberExpTests.ts" 213 }, 214 "end": { 215 "line": 18, 216 "column": 10, 217 "program": "memberExpTests.ts" 218 } 219 } 220 }, 221 "right": { 222 "type": "NumberLiteral", 223 "value": 5, 224 "loc": { 225 "start": { 226 "line": 18, 227 "column": 13, 228 "program": "memberExpTests.ts" 229 }, 230 "end": { 231 "line": 18, 232 "column": 14, 233 "program": "memberExpTests.ts" 234 } 235 } 236 }, 237 "loc": { 238 "start": { 239 "line": 18, 240 "column": 1, 241 "program": "memberExpTests.ts" 242 }, 243 "end": { 244 "line": 18, 245 "column": 14, 246 "program": "memberExpTests.ts" 247 } 248 } 249 }, 250 "loc": { 251 "start": { 252 "line": 18, 253 "column": 1, 254 "program": "memberExpTests.ts" 255 }, 256 "end": { 257 "line": 18, 258 "column": 15, 259 "program": "memberExpTests.ts" 260 } 261 } 262 }, 263 { 264 "type": "TSInterfaceDeclaration", 265 "body": { 266 "type": "TSInterfaceBody", 267 "body": [ 268 { 269 "type": "TSPropertySignature", 270 "computed": false, 271 "optional": false, 272 "readonly": false, 273 "key": { 274 "type": "Identifier", 275 "name": "foo", 276 "decorators": [], 277 "loc": { 278 "start": { 279 "line": 22, 280 "column": 5, 281 "program": "memberExpTests.ts" 282 }, 283 "end": { 284 "line": 22, 285 "column": 8, 286 "program": "memberExpTests.ts" 287 } 288 } 289 }, 290 "typeAnnotation": { 291 "type": "TSNumberKeyword", 292 "loc": { 293 "start": { 294 "line": 22, 295 "column": 10, 296 "program": "memberExpTests.ts" 297 }, 298 "end": { 299 "line": 22, 300 "column": 16, 301 "program": "memberExpTests.ts" 302 } 303 } 304 }, 305 "loc": { 306 "start": { 307 "line": 22, 308 "column": 5, 309 "program": "memberExpTests.ts" 310 }, 311 "end": { 312 "line": 22, 313 "column": 17, 314 "program": "memberExpTests.ts" 315 } 316 } 317 }, 318 { 319 "type": "TSPropertySignature", 320 "computed": false, 321 "optional": false, 322 "readonly": false, 323 "key": { 324 "type": "Identifier", 325 "name": "bar", 326 "decorators": [], 327 "loc": { 328 "start": { 329 "line": 23, 330 "column": 5, 331 "program": "memberExpTests.ts" 332 }, 333 "end": { 334 "line": 23, 335 "column": 8, 336 "program": "memberExpTests.ts" 337 } 338 } 339 }, 340 "typeAnnotation": { 341 "type": "TSStringKeyword", 342 "loc": { 343 "start": { 344 "line": 23, 345 "column": 10, 346 "program": "memberExpTests.ts" 347 }, 348 "end": { 349 "line": 23, 350 "column": 16, 351 "program": "memberExpTests.ts" 352 } 353 } 354 }, 355 "loc": { 356 "start": { 357 "line": 23, 358 "column": 5, 359 "program": "memberExpTests.ts" 360 }, 361 "end": { 362 "line": 23, 363 "column": 17, 364 "program": "memberExpTests.ts" 365 } 366 } 367 } 368 ], 369 "loc": { 370 "start": { 371 "line": 21, 372 "column": 22, 373 "program": "memberExpTests.ts" 374 }, 375 "end": { 376 "line": 24, 377 "column": 2, 378 "program": "memberExpTests.ts" 379 } 380 } 381 }, 382 "id": { 383 "type": "Identifier", 384 "name": "Interface1", 385 "decorators": [], 386 "loc": { 387 "start": { 388 "line": 21, 389 "column": 11, 390 "program": "memberExpTests.ts" 391 }, 392 "end": { 393 "line": 21, 394 "column": 21, 395 "program": "memberExpTests.ts" 396 } 397 } 398 }, 399 "extends": [], 400 "loc": { 401 "start": { 402 "line": 21, 403 "column": 1, 404 "program": "memberExpTests.ts" 405 }, 406 "end": { 407 "line": 24, 408 "column": 2, 409 "program": "memberExpTests.ts" 410 } 411 } 412 }, 413 { 414 "type": "TSInterfaceDeclaration", 415 "body": { 416 "type": "TSInterfaceBody", 417 "body": [ 418 { 419 "type": "TSPropertySignature", 420 "computed": false, 421 "optional": false, 422 "readonly": false, 423 "key": { 424 "type": "Identifier", 425 "name": "foo", 426 "decorators": [], 427 "loc": { 428 "start": { 429 "line": 26, 430 "column": 5, 431 "program": "memberExpTests.ts" 432 }, 433 "end": { 434 "line": 26, 435 "column": 8, 436 "program": "memberExpTests.ts" 437 } 438 } 439 }, 440 "typeAnnotation": { 441 "type": "TSNumberKeyword", 442 "loc": { 443 "start": { 444 "line": 26, 445 "column": 10, 446 "program": "memberExpTests.ts" 447 }, 448 "end": { 449 "line": 26, 450 "column": 16, 451 "program": "memberExpTests.ts" 452 } 453 } 454 }, 455 "loc": { 456 "start": { 457 "line": 26, 458 "column": 5, 459 "program": "memberExpTests.ts" 460 }, 461 "end": { 462 "line": 26, 463 "column": 17, 464 "program": "memberExpTests.ts" 465 } 466 } 467 }, 468 { 469 "type": "TSPropertySignature", 470 "computed": false, 471 "optional": false, 472 "readonly": false, 473 "key": { 474 "type": "Identifier", 475 "name": "bar", 476 "decorators": [], 477 "loc": { 478 "start": { 479 "line": 27, 480 "column": 5, 481 "program": "memberExpTests.ts" 482 }, 483 "end": { 484 "line": 27, 485 "column": 8, 486 "program": "memberExpTests.ts" 487 } 488 } 489 }, 490 "typeAnnotation": { 491 "type": "TSStringKeyword", 492 "loc": { 493 "start": { 494 "line": 27, 495 "column": 10, 496 "program": "memberExpTests.ts" 497 }, 498 "end": { 499 "line": 27, 500 "column": 16, 501 "program": "memberExpTests.ts" 502 } 503 } 504 }, 505 "loc": { 506 "start": { 507 "line": 27, 508 "column": 5, 509 "program": "memberExpTests.ts" 510 }, 511 "end": { 512 "line": 27, 513 "column": 17, 514 "program": "memberExpTests.ts" 515 } 516 } 517 }, 518 { 519 "type": "TSPropertySignature", 520 "computed": false, 521 "optional": false, 522 "readonly": false, 523 "key": { 524 "type": "Identifier", 525 "name": "foobar", 526 "decorators": [], 527 "loc": { 528 "start": { 529 "line": 28, 530 "column": 5, 531 "program": "memberExpTests.ts" 532 }, 533 "end": { 534 "line": 28, 535 "column": 11, 536 "program": "memberExpTests.ts" 537 } 538 } 539 }, 540 "typeAnnotation": { 541 "type": "TSTypeReference", 542 "typeName": { 543 "type": "Identifier", 544 "name": "Interface1", 545 "decorators": [], 546 "loc": { 547 "start": { 548 "line": 28, 549 "column": 13, 550 "program": "memberExpTests.ts" 551 }, 552 "end": { 553 "line": 28, 554 "column": 23, 555 "program": "memberExpTests.ts" 556 } 557 } 558 }, 559 "loc": { 560 "start": { 561 "line": 28, 562 "column": 13, 563 "program": "memberExpTests.ts" 564 }, 565 "end": { 566 "line": 28, 567 "column": 23, 568 "program": "memberExpTests.ts" 569 } 570 } 571 }, 572 "loc": { 573 "start": { 574 "line": 28, 575 "column": 5, 576 "program": "memberExpTests.ts" 577 }, 578 "end": { 579 "line": 29, 580 "column": 2, 581 "program": "memberExpTests.ts" 582 } 583 } 584 } 585 ], 586 "loc": { 587 "start": { 588 "line": 25, 589 "column": 22, 590 "program": "memberExpTests.ts" 591 }, 592 "end": { 593 "line": 29, 594 "column": 2, 595 "program": "memberExpTests.ts" 596 } 597 } 598 }, 599 "id": { 600 "type": "Identifier", 601 "name": "Interface2", 602 "decorators": [], 603 "loc": { 604 "start": { 605 "line": 25, 606 "column": 11, 607 "program": "memberExpTests.ts" 608 }, 609 "end": { 610 "line": 25, 611 "column": 21, 612 "program": "memberExpTests.ts" 613 } 614 } 615 }, 616 "extends": [], 617 "loc": { 618 "start": { 619 "line": 25, 620 "column": 1, 621 "program": "memberExpTests.ts" 622 }, 623 "end": { 624 "line": 29, 625 "column": 2, 626 "program": "memberExpTests.ts" 627 } 628 } 629 }, 630 { 631 "type": "VariableDeclaration", 632 "declarations": [ 633 { 634 "type": "VariableDeclarator", 635 "id": { 636 "type": "Identifier", 637 "name": "a1", 638 "typeAnnotation": { 639 "type": "TSTypeReference", 640 "typeName": { 641 "type": "Identifier", 642 "name": "Interface2", 643 "decorators": [], 644 "loc": { 645 "start": { 646 "line": 30, 647 "column": 9, 648 "program": "memberExpTests.ts" 649 }, 650 "end": { 651 "line": 30, 652 "column": 19, 653 "program": "memberExpTests.ts" 654 } 655 } 656 }, 657 "loc": { 658 "start": { 659 "line": 30, 660 "column": 9, 661 "program": "memberExpTests.ts" 662 }, 663 "end": { 664 "line": 30, 665 "column": 19, 666 "program": "memberExpTests.ts" 667 } 668 } 669 }, 670 "decorators": [], 671 "loc": { 672 "start": { 673 "line": 30, 674 "column": 5, 675 "program": "memberExpTests.ts" 676 }, 677 "end": { 678 "line": 30, 679 "column": 7, 680 "program": "memberExpTests.ts" 681 } 682 } 683 }, 684 "init": null, 685 "loc": { 686 "start": { 687 "line": 30, 688 "column": 5, 689 "program": "memberExpTests.ts" 690 }, 691 "end": { 692 "line": 30, 693 "column": 7, 694 "program": "memberExpTests.ts" 695 } 696 } 697 } 698 ], 699 "kind": "var", 700 "loc": { 701 "start": { 702 "line": 30, 703 "column": 1, 704 "program": "memberExpTests.ts" 705 }, 706 "end": { 707 "line": 30, 708 "column": 20, 709 "program": "memberExpTests.ts" 710 } 711 } 712 }, 713 { 714 "type": "VariableDeclaration", 715 "declarations": [ 716 { 717 "type": "VariableDeclarator", 718 "id": { 719 "type": "Identifier", 720 "name": "b1", 721 "typeAnnotation": { 722 "type": "TSTypeReference", 723 "typeName": { 724 "type": "Identifier", 725 "name": "Interface1", 726 "decorators": [], 727 "loc": { 728 "start": { 729 "line": 31, 730 "column": 9, 731 "program": "memberExpTests.ts" 732 }, 733 "end": { 734 "line": 31, 735 "column": 19, 736 "program": "memberExpTests.ts" 737 } 738 } 739 }, 740 "loc": { 741 "start": { 742 "line": 31, 743 "column": 9, 744 "program": "memberExpTests.ts" 745 }, 746 "end": { 747 "line": 31, 748 "column": 19, 749 "program": "memberExpTests.ts" 750 } 751 } 752 }, 753 "decorators": [], 754 "loc": { 755 "start": { 756 "line": 31, 757 "column": 5, 758 "program": "memberExpTests.ts" 759 }, 760 "end": { 761 "line": 31, 762 "column": 7, 763 "program": "memberExpTests.ts" 764 } 765 } 766 }, 767 "init": null, 768 "loc": { 769 "start": { 770 "line": 31, 771 "column": 5, 772 "program": "memberExpTests.ts" 773 }, 774 "end": { 775 "line": 31, 776 "column": 7, 777 "program": "memberExpTests.ts" 778 } 779 } 780 } 781 ], 782 "kind": "var", 783 "loc": { 784 "start": { 785 "line": 31, 786 "column": 1, 787 "program": "memberExpTests.ts" 788 }, 789 "end": { 790 "line": 31, 791 "column": 20, 792 "program": "memberExpTests.ts" 793 } 794 } 795 }, 796 { 797 "type": "ExpressionStatement", 798 "expression": { 799 "type": "AssignmentExpression", 800 "operator": "=", 801 "left": { 802 "type": "MemberExpression", 803 "object": { 804 "type": "Identifier", 805 "name": "a1", 806 "decorators": [], 807 "loc": { 808 "start": { 809 "line": 32, 810 "column": 1, 811 "program": "memberExpTests.ts" 812 }, 813 "end": { 814 "line": 32, 815 "column": 3, 816 "program": "memberExpTests.ts" 817 } 818 } 819 }, 820 "property": { 821 "type": "Identifier", 822 "name": "foo", 823 "decorators": [], 824 "loc": { 825 "start": { 826 "line": 32, 827 "column": 4, 828 "program": "memberExpTests.ts" 829 }, 830 "end": { 831 "line": 32, 832 "column": 7, 833 "program": "memberExpTests.ts" 834 } 835 } 836 }, 837 "computed": false, 838 "optional": false, 839 "loc": { 840 "start": { 841 "line": 32, 842 "column": 1, 843 "program": "memberExpTests.ts" 844 }, 845 "end": { 846 "line": 32, 847 "column": 7, 848 "program": "memberExpTests.ts" 849 } 850 } 851 }, 852 "right": { 853 "type": "NumberLiteral", 854 "value": 2, 855 "loc": { 856 "start": { 857 "line": 32, 858 "column": 10, 859 "program": "memberExpTests.ts" 860 }, 861 "end": { 862 "line": 32, 863 "column": 11, 864 "program": "memberExpTests.ts" 865 } 866 } 867 }, 868 "loc": { 869 "start": { 870 "line": 32, 871 "column": 1, 872 "program": "memberExpTests.ts" 873 }, 874 "end": { 875 "line": 32, 876 "column": 11, 877 "program": "memberExpTests.ts" 878 } 879 } 880 }, 881 "loc": { 882 "start": { 883 "line": 32, 884 "column": 1, 885 "program": "memberExpTests.ts" 886 }, 887 "end": { 888 "line": 32, 889 "column": 12, 890 "program": "memberExpTests.ts" 891 } 892 } 893 }, 894 { 895 "type": "ExpressionStatement", 896 "expression": { 897 "type": "AssignmentExpression", 898 "operator": "=", 899 "left": { 900 "type": "MemberExpression", 901 "object": { 902 "type": "Identifier", 903 "name": "a1", 904 "decorators": [], 905 "loc": { 906 "start": { 907 "line": 33, 908 "column": 1, 909 "program": "memberExpTests.ts" 910 }, 911 "end": { 912 "line": 33, 913 "column": 3, 914 "program": "memberExpTests.ts" 915 } 916 } 917 }, 918 "property": { 919 "type": "Identifier", 920 "name": "bar", 921 "decorators": [], 922 "loc": { 923 "start": { 924 "line": 33, 925 "column": 4, 926 "program": "memberExpTests.ts" 927 }, 928 "end": { 929 "line": 33, 930 "column": 7, 931 "program": "memberExpTests.ts" 932 } 933 } 934 }, 935 "computed": false, 936 "optional": false, 937 "loc": { 938 "start": { 939 "line": 33, 940 "column": 1, 941 "program": "memberExpTests.ts" 942 }, 943 "end": { 944 "line": 33, 945 "column": 7, 946 "program": "memberExpTests.ts" 947 } 948 } 949 }, 950 "right": { 951 "type": "StringLiteral", 952 "value": "bar", 953 "loc": { 954 "start": { 955 "line": 33, 956 "column": 10, 957 "program": "memberExpTests.ts" 958 }, 959 "end": { 960 "line": 33, 961 "column": 15, 962 "program": "memberExpTests.ts" 963 } 964 } 965 }, 966 "loc": { 967 "start": { 968 "line": 33, 969 "column": 1, 970 "program": "memberExpTests.ts" 971 }, 972 "end": { 973 "line": 33, 974 "column": 15, 975 "program": "memberExpTests.ts" 976 } 977 } 978 }, 979 "loc": { 980 "start": { 981 "line": 33, 982 "column": 1, 983 "program": "memberExpTests.ts" 984 }, 985 "end": { 986 "line": 33, 987 "column": 16, 988 "program": "memberExpTests.ts" 989 } 990 } 991 }, 992 { 993 "type": "ExpressionStatement", 994 "expression": { 995 "type": "AssignmentExpression", 996 "operator": "=", 997 "left": { 998 "type": "MemberExpression", 999 "object": { 1000 "type": "Identifier", 1001 "name": "b1", 1002 "decorators": [], 1003 "loc": { 1004 "start": { 1005 "line": 34, 1006 "column": 1, 1007 "program": "memberExpTests.ts" 1008 }, 1009 "end": { 1010 "line": 34, 1011 "column": 3, 1012 "program": "memberExpTests.ts" 1013 } 1014 } 1015 }, 1016 "property": { 1017 "type": "Identifier", 1018 "name": "foo", 1019 "decorators": [], 1020 "loc": { 1021 "start": { 1022 "line": 34, 1023 "column": 4, 1024 "program": "memberExpTests.ts" 1025 }, 1026 "end": { 1027 "line": 34, 1028 "column": 7, 1029 "program": "memberExpTests.ts" 1030 } 1031 } 1032 }, 1033 "computed": false, 1034 "optional": false, 1035 "loc": { 1036 "start": { 1037 "line": 34, 1038 "column": 1, 1039 "program": "memberExpTests.ts" 1040 }, 1041 "end": { 1042 "line": 34, 1043 "column": 7, 1044 "program": "memberExpTests.ts" 1045 } 1046 } 1047 }, 1048 "right": { 1049 "type": "MemberExpression", 1050 "object": { 1051 "type": "Identifier", 1052 "name": "a1", 1053 "decorators": [], 1054 "loc": { 1055 "start": { 1056 "line": 34, 1057 "column": 10, 1058 "program": "memberExpTests.ts" 1059 }, 1060 "end": { 1061 "line": 34, 1062 "column": 12, 1063 "program": "memberExpTests.ts" 1064 } 1065 } 1066 }, 1067 "property": { 1068 "type": "Identifier", 1069 "name": "foo", 1070 "decorators": [], 1071 "loc": { 1072 "start": { 1073 "line": 34, 1074 "column": 13, 1075 "program": "memberExpTests.ts" 1076 }, 1077 "end": { 1078 "line": 34, 1079 "column": 16, 1080 "program": "memberExpTests.ts" 1081 } 1082 } 1083 }, 1084 "computed": false, 1085 "optional": false, 1086 "loc": { 1087 "start": { 1088 "line": 34, 1089 "column": 10, 1090 "program": "memberExpTests.ts" 1091 }, 1092 "end": { 1093 "line": 34, 1094 "column": 16, 1095 "program": "memberExpTests.ts" 1096 } 1097 } 1098 }, 1099 "loc": { 1100 "start": { 1101 "line": 34, 1102 "column": 1, 1103 "program": "memberExpTests.ts" 1104 }, 1105 "end": { 1106 "line": 34, 1107 "column": 16, 1108 "program": "memberExpTests.ts" 1109 } 1110 } 1111 }, 1112 "loc": { 1113 "start": { 1114 "line": 34, 1115 "column": 1, 1116 "program": "memberExpTests.ts" 1117 }, 1118 "end": { 1119 "line": 34, 1120 "column": 17, 1121 "program": "memberExpTests.ts" 1122 } 1123 } 1124 }, 1125 { 1126 "type": "ExpressionStatement", 1127 "expression": { 1128 "type": "AssignmentExpression", 1129 "operator": "=", 1130 "left": { 1131 "type": "MemberExpression", 1132 "object": { 1133 "type": "Identifier", 1134 "name": "b1", 1135 "decorators": [], 1136 "loc": { 1137 "start": { 1138 "line": 35, 1139 "column": 1, 1140 "program": "memberExpTests.ts" 1141 }, 1142 "end": { 1143 "line": 35, 1144 "column": 3, 1145 "program": "memberExpTests.ts" 1146 } 1147 } 1148 }, 1149 "property": { 1150 "type": "Identifier", 1151 "name": "bar", 1152 "decorators": [], 1153 "loc": { 1154 "start": { 1155 "line": 35, 1156 "column": 4, 1157 "program": "memberExpTests.ts" 1158 }, 1159 "end": { 1160 "line": 35, 1161 "column": 7, 1162 "program": "memberExpTests.ts" 1163 } 1164 } 1165 }, 1166 "computed": false, 1167 "optional": false, 1168 "loc": { 1169 "start": { 1170 "line": 35, 1171 "column": 1, 1172 "program": "memberExpTests.ts" 1173 }, 1174 "end": { 1175 "line": 35, 1176 "column": 7, 1177 "program": "memberExpTests.ts" 1178 } 1179 } 1180 }, 1181 "right": { 1182 "type": "MemberExpression", 1183 "object": { 1184 "type": "Identifier", 1185 "name": "a1", 1186 "decorators": [], 1187 "loc": { 1188 "start": { 1189 "line": 35, 1190 "column": 10, 1191 "program": "memberExpTests.ts" 1192 }, 1193 "end": { 1194 "line": 35, 1195 "column": 12, 1196 "program": "memberExpTests.ts" 1197 } 1198 } 1199 }, 1200 "property": { 1201 "type": "Identifier", 1202 "name": "bar", 1203 "decorators": [], 1204 "loc": { 1205 "start": { 1206 "line": 35, 1207 "column": 13, 1208 "program": "memberExpTests.ts" 1209 }, 1210 "end": { 1211 "line": 35, 1212 "column": 16, 1213 "program": "memberExpTests.ts" 1214 } 1215 } 1216 }, 1217 "computed": false, 1218 "optional": false, 1219 "loc": { 1220 "start": { 1221 "line": 35, 1222 "column": 10, 1223 "program": "memberExpTests.ts" 1224 }, 1225 "end": { 1226 "line": 35, 1227 "column": 16, 1228 "program": "memberExpTests.ts" 1229 } 1230 } 1231 }, 1232 "loc": { 1233 "start": { 1234 "line": 35, 1235 "column": 1, 1236 "program": "memberExpTests.ts" 1237 }, 1238 "end": { 1239 "line": 35, 1240 "column": 16, 1241 "program": "memberExpTests.ts" 1242 } 1243 } 1244 }, 1245 "loc": { 1246 "start": { 1247 "line": 35, 1248 "column": 1, 1249 "program": "memberExpTests.ts" 1250 }, 1251 "end": { 1252 "line": 35, 1253 "column": 17, 1254 "program": "memberExpTests.ts" 1255 } 1256 } 1257 }, 1258 { 1259 "type": "ExpressionStatement", 1260 "expression": { 1261 "type": "AssignmentExpression", 1262 "operator": "=", 1263 "left": { 1264 "type": "MemberExpression", 1265 "object": { 1266 "type": "Identifier", 1267 "name": "a1", 1268 "decorators": [], 1269 "loc": { 1270 "start": { 1271 "line": 36, 1272 "column": 1, 1273 "program": "memberExpTests.ts" 1274 }, 1275 "end": { 1276 "line": 36, 1277 "column": 3, 1278 "program": "memberExpTests.ts" 1279 } 1280 } 1281 }, 1282 "property": { 1283 "type": "Identifier", 1284 "name": "foobar", 1285 "decorators": [], 1286 "loc": { 1287 "start": { 1288 "line": 36, 1289 "column": 4, 1290 "program": "memberExpTests.ts" 1291 }, 1292 "end": { 1293 "line": 36, 1294 "column": 10, 1295 "program": "memberExpTests.ts" 1296 } 1297 } 1298 }, 1299 "computed": false, 1300 "optional": false, 1301 "loc": { 1302 "start": { 1303 "line": 36, 1304 "column": 1, 1305 "program": "memberExpTests.ts" 1306 }, 1307 "end": { 1308 "line": 36, 1309 "column": 10, 1310 "program": "memberExpTests.ts" 1311 } 1312 } 1313 }, 1314 "right": { 1315 "type": "Identifier", 1316 "name": "b1", 1317 "decorators": [], 1318 "loc": { 1319 "start": { 1320 "line": 36, 1321 "column": 13, 1322 "program": "memberExpTests.ts" 1323 }, 1324 "end": { 1325 "line": 36, 1326 "column": 15, 1327 "program": "memberExpTests.ts" 1328 } 1329 } 1330 }, 1331 "loc": { 1332 "start": { 1333 "line": 36, 1334 "column": 1, 1335 "program": "memberExpTests.ts" 1336 }, 1337 "end": { 1338 "line": 36, 1339 "column": 15, 1340 "program": "memberExpTests.ts" 1341 } 1342 } 1343 }, 1344 "loc": { 1345 "start": { 1346 "line": 36, 1347 "column": 1, 1348 "program": "memberExpTests.ts" 1349 }, 1350 "end": { 1351 "line": 36, 1352 "column": 16, 1353 "program": "memberExpTests.ts" 1354 } 1355 } 1356 }, 1357 { 1358 "type": "ExpressionStatement", 1359 "expression": { 1360 "type": "AssignmentExpression", 1361 "operator": "=", 1362 "left": { 1363 "type": "MemberExpression", 1364 "object": { 1365 "type": "MemberExpression", 1366 "object": { 1367 "type": "Identifier", 1368 "name": "a1", 1369 "decorators": [], 1370 "loc": { 1371 "start": { 1372 "line": 37, 1373 "column": 1, 1374 "program": "memberExpTests.ts" 1375 }, 1376 "end": { 1377 "line": 37, 1378 "column": 3, 1379 "program": "memberExpTests.ts" 1380 } 1381 } 1382 }, 1383 "property": { 1384 "type": "Identifier", 1385 "name": "foobar", 1386 "decorators": [], 1387 "loc": { 1388 "start": { 1389 "line": 37, 1390 "column": 4, 1391 "program": "memberExpTests.ts" 1392 }, 1393 "end": { 1394 "line": 37, 1395 "column": 10, 1396 "program": "memberExpTests.ts" 1397 } 1398 } 1399 }, 1400 "computed": false, 1401 "optional": false, 1402 "loc": { 1403 "start": { 1404 "line": 37, 1405 "column": 1, 1406 "program": "memberExpTests.ts" 1407 }, 1408 "end": { 1409 "line": 37, 1410 "column": 10, 1411 "program": "memberExpTests.ts" 1412 } 1413 } 1414 }, 1415 "property": { 1416 "type": "Identifier", 1417 "name": "foo", 1418 "decorators": [], 1419 "loc": { 1420 "start": { 1421 "line": 37, 1422 "column": 11, 1423 "program": "memberExpTests.ts" 1424 }, 1425 "end": { 1426 "line": 37, 1427 "column": 14, 1428 "program": "memberExpTests.ts" 1429 } 1430 } 1431 }, 1432 "computed": false, 1433 "optional": false, 1434 "loc": { 1435 "start": { 1436 "line": 37, 1437 "column": 1, 1438 "program": "memberExpTests.ts" 1439 }, 1440 "end": { 1441 "line": 37, 1442 "column": 14, 1443 "program": "memberExpTests.ts" 1444 } 1445 } 1446 }, 1447 "right": { 1448 "type": "NumberLiteral", 1449 "value": 3, 1450 "loc": { 1451 "start": { 1452 "line": 37, 1453 "column": 17, 1454 "program": "memberExpTests.ts" 1455 }, 1456 "end": { 1457 "line": 37, 1458 "column": 18, 1459 "program": "memberExpTests.ts" 1460 } 1461 } 1462 }, 1463 "loc": { 1464 "start": { 1465 "line": 37, 1466 "column": 1, 1467 "program": "memberExpTests.ts" 1468 }, 1469 "end": { 1470 "line": 37, 1471 "column": 18, 1472 "program": "memberExpTests.ts" 1473 } 1474 } 1475 }, 1476 "loc": { 1477 "start": { 1478 "line": 37, 1479 "column": 1, 1480 "program": "memberExpTests.ts" 1481 }, 1482 "end": { 1483 "line": 37, 1484 "column": 19, 1485 "program": "memberExpTests.ts" 1486 } 1487 } 1488 }, 1489 { 1490 "type": "ExpressionStatement", 1491 "expression": { 1492 "type": "AssignmentExpression", 1493 "operator": "=", 1494 "left": { 1495 "type": "MemberExpression", 1496 "object": { 1497 "type": "MemberExpression", 1498 "object": { 1499 "type": "Identifier", 1500 "name": "a1", 1501 "decorators": [], 1502 "loc": { 1503 "start": { 1504 "line": 38, 1505 "column": 1, 1506 "program": "memberExpTests.ts" 1507 }, 1508 "end": { 1509 "line": 38, 1510 "column": 3, 1511 "program": "memberExpTests.ts" 1512 } 1513 } 1514 }, 1515 "property": { 1516 "type": "Identifier", 1517 "name": "foobar", 1518 "decorators": [], 1519 "loc": { 1520 "start": { 1521 "line": 38, 1522 "column": 4, 1523 "program": "memberExpTests.ts" 1524 }, 1525 "end": { 1526 "line": 38, 1527 "column": 10, 1528 "program": "memberExpTests.ts" 1529 } 1530 } 1531 }, 1532 "computed": false, 1533 "optional": false, 1534 "loc": { 1535 "start": { 1536 "line": 38, 1537 "column": 1, 1538 "program": "memberExpTests.ts" 1539 }, 1540 "end": { 1541 "line": 38, 1542 "column": 10, 1543 "program": "memberExpTests.ts" 1544 } 1545 } 1546 }, 1547 "property": { 1548 "type": "Identifier", 1549 "name": "bar", 1550 "decorators": [], 1551 "loc": { 1552 "start": { 1553 "line": 38, 1554 "column": 11, 1555 "program": "memberExpTests.ts" 1556 }, 1557 "end": { 1558 "line": 38, 1559 "column": 14, 1560 "program": "memberExpTests.ts" 1561 } 1562 } 1563 }, 1564 "computed": false, 1565 "optional": false, 1566 "loc": { 1567 "start": { 1568 "line": 38, 1569 "column": 1, 1570 "program": "memberExpTests.ts" 1571 }, 1572 "end": { 1573 "line": 38, 1574 "column": 14, 1575 "program": "memberExpTests.ts" 1576 } 1577 } 1578 }, 1579 "right": { 1580 "type": "StringLiteral", 1581 "value": "foo", 1582 "loc": { 1583 "start": { 1584 "line": 38, 1585 "column": 17, 1586 "program": "memberExpTests.ts" 1587 }, 1588 "end": { 1589 "line": 38, 1590 "column": 22, 1591 "program": "memberExpTests.ts" 1592 } 1593 } 1594 }, 1595 "loc": { 1596 "start": { 1597 "line": 38, 1598 "column": 1, 1599 "program": "memberExpTests.ts" 1600 }, 1601 "end": { 1602 "line": 38, 1603 "column": 22, 1604 "program": "memberExpTests.ts" 1605 } 1606 } 1607 }, 1608 "loc": { 1609 "start": { 1610 "line": 38, 1611 "column": 1, 1612 "program": "memberExpTests.ts" 1613 }, 1614 "end": { 1615 "line": 38, 1616 "column": 23, 1617 "program": "memberExpTests.ts" 1618 } 1619 } 1620 }, 1621 { 1622 "type": "TSInterfaceDeclaration", 1623 "body": { 1624 "type": "TSInterfaceBody", 1625 "body": [ 1626 { 1627 "type": "TSPropertySignature", 1628 "computed": false, 1629 "optional": false, 1630 "readonly": false, 1631 "key": { 1632 "type": "Identifier", 1633 "name": "foo", 1634 "decorators": [], 1635 "loc": { 1636 "start": { 1637 "line": 43, 1638 "column": 5, 1639 "program": "memberExpTests.ts" 1640 }, 1641 "end": { 1642 "line": 43, 1643 "column": 8, 1644 "program": "memberExpTests.ts" 1645 } 1646 } 1647 }, 1648 "typeAnnotation": { 1649 "type": "TSArrayType", 1650 "elementType": { 1651 "type": "TSNumberKeyword", 1652 "loc": { 1653 "start": { 1654 "line": 43, 1655 "column": 10, 1656 "program": "memberExpTests.ts" 1657 }, 1658 "end": { 1659 "line": 43, 1660 "column": 16, 1661 "program": "memberExpTests.ts" 1662 } 1663 } 1664 }, 1665 "annotations": [], 1666 "loc": { 1667 "start": { 1668 "line": 43, 1669 "column": 10, 1670 "program": "memberExpTests.ts" 1671 }, 1672 "end": { 1673 "line": 43, 1674 "column": 18, 1675 "program": "memberExpTests.ts" 1676 } 1677 } 1678 }, 1679 "loc": { 1680 "start": { 1681 "line": 43, 1682 "column": 5, 1683 "program": "memberExpTests.ts" 1684 }, 1685 "end": { 1686 "line": 44, 1687 "column": 2, 1688 "program": "memberExpTests.ts" 1689 } 1690 } 1691 } 1692 ], 1693 "loc": { 1694 "start": { 1695 "line": 42, 1696 "column": 22, 1697 "program": "memberExpTests.ts" 1698 }, 1699 "end": { 1700 "line": 44, 1701 "column": 2, 1702 "program": "memberExpTests.ts" 1703 } 1704 } 1705 }, 1706 "id": { 1707 "type": "Identifier", 1708 "name": "Interface3", 1709 "decorators": [], 1710 "loc": { 1711 "start": { 1712 "line": 42, 1713 "column": 11, 1714 "program": "memberExpTests.ts" 1715 }, 1716 "end": { 1717 "line": 42, 1718 "column": 21, 1719 "program": "memberExpTests.ts" 1720 } 1721 } 1722 }, 1723 "extends": [], 1724 "loc": { 1725 "start": { 1726 "line": 42, 1727 "column": 1, 1728 "program": "memberExpTests.ts" 1729 }, 1730 "end": { 1731 "line": 44, 1732 "column": 2, 1733 "program": "memberExpTests.ts" 1734 } 1735 } 1736 }, 1737 { 1738 "type": "VariableDeclaration", 1739 "declarations": [ 1740 { 1741 "type": "VariableDeclarator", 1742 "id": { 1743 "type": "Identifier", 1744 "name": "a2", 1745 "typeAnnotation": { 1746 "type": "TSTypeReference", 1747 "typeName": { 1748 "type": "Identifier", 1749 "name": "Interface3", 1750 "decorators": [], 1751 "loc": { 1752 "start": { 1753 "line": 45, 1754 "column": 9, 1755 "program": "memberExpTests.ts" 1756 }, 1757 "end": { 1758 "line": 45, 1759 "column": 19, 1760 "program": "memberExpTests.ts" 1761 } 1762 } 1763 }, 1764 "loc": { 1765 "start": { 1766 "line": 45, 1767 "column": 9, 1768 "program": "memberExpTests.ts" 1769 }, 1770 "end": { 1771 "line": 45, 1772 "column": 19, 1773 "program": "memberExpTests.ts" 1774 } 1775 } 1776 }, 1777 "decorators": [], 1778 "loc": { 1779 "start": { 1780 "line": 45, 1781 "column": 5, 1782 "program": "memberExpTests.ts" 1783 }, 1784 "end": { 1785 "line": 45, 1786 "column": 7, 1787 "program": "memberExpTests.ts" 1788 } 1789 } 1790 }, 1791 "init": null, 1792 "loc": { 1793 "start": { 1794 "line": 45, 1795 "column": 5, 1796 "program": "memberExpTests.ts" 1797 }, 1798 "end": { 1799 "line": 45, 1800 "column": 7, 1801 "program": "memberExpTests.ts" 1802 } 1803 } 1804 } 1805 ], 1806 "kind": "var", 1807 "loc": { 1808 "start": { 1809 "line": 45, 1810 "column": 1, 1811 "program": "memberExpTests.ts" 1812 }, 1813 "end": { 1814 "line": 45, 1815 "column": 20, 1816 "program": "memberExpTests.ts" 1817 } 1818 } 1819 }, 1820 { 1821 "type": "ExpressionStatement", 1822 "expression": { 1823 "type": "AssignmentExpression", 1824 "operator": "=", 1825 "left": { 1826 "type": "MemberExpression", 1827 "object": { 1828 "type": "MemberExpression", 1829 "object": { 1830 "type": "Identifier", 1831 "name": "a2", 1832 "decorators": [], 1833 "loc": { 1834 "start": { 1835 "line": 46, 1836 "column": 1, 1837 "program": "memberExpTests.ts" 1838 }, 1839 "end": { 1840 "line": 46, 1841 "column": 3, 1842 "program": "memberExpTests.ts" 1843 } 1844 } 1845 }, 1846 "property": { 1847 "type": "Identifier", 1848 "name": "foo", 1849 "decorators": [], 1850 "loc": { 1851 "start": { 1852 "line": 46, 1853 "column": 4, 1854 "program": "memberExpTests.ts" 1855 }, 1856 "end": { 1857 "line": 46, 1858 "column": 7, 1859 "program": "memberExpTests.ts" 1860 } 1861 } 1862 }, 1863 "computed": false, 1864 "optional": false, 1865 "loc": { 1866 "start": { 1867 "line": 46, 1868 "column": 1, 1869 "program": "memberExpTests.ts" 1870 }, 1871 "end": { 1872 "line": 46, 1873 "column": 7, 1874 "program": "memberExpTests.ts" 1875 } 1876 } 1877 }, 1878 "property": { 1879 "type": "NumberLiteral", 1880 "value": 2, 1881 "loc": { 1882 "start": { 1883 "line": 46, 1884 "column": 8, 1885 "program": "memberExpTests.ts" 1886 }, 1887 "end": { 1888 "line": 46, 1889 "column": 9, 1890 "program": "memberExpTests.ts" 1891 } 1892 } 1893 }, 1894 "computed": true, 1895 "optional": false, 1896 "loc": { 1897 "start": { 1898 "line": 46, 1899 "column": 1, 1900 "program": "memberExpTests.ts" 1901 }, 1902 "end": { 1903 "line": 46, 1904 "column": 10, 1905 "program": "memberExpTests.ts" 1906 } 1907 } 1908 }, 1909 "right": { 1910 "type": "NumberLiteral", 1911 "value": 5, 1912 "loc": { 1913 "start": { 1914 "line": 46, 1915 "column": 13, 1916 "program": "memberExpTests.ts" 1917 }, 1918 "end": { 1919 "line": 46, 1920 "column": 14, 1921 "program": "memberExpTests.ts" 1922 } 1923 } 1924 }, 1925 "loc": { 1926 "start": { 1927 "line": 46, 1928 "column": 1, 1929 "program": "memberExpTests.ts" 1930 }, 1931 "end": { 1932 "line": 46, 1933 "column": 14, 1934 "program": "memberExpTests.ts" 1935 } 1936 } 1937 }, 1938 "loc": { 1939 "start": { 1940 "line": 46, 1941 "column": 1, 1942 "program": "memberExpTests.ts" 1943 }, 1944 "end": { 1945 "line": 46, 1946 "column": 15, 1947 "program": "memberExpTests.ts" 1948 } 1949 } 1950 }, 1951 { 1952 "type": "TSInterfaceDeclaration", 1953 "body": { 1954 "type": "TSInterfaceBody", 1955 "body": [ 1956 { 1957 "type": "TSPropertySignature", 1958 "computed": false, 1959 "optional": false, 1960 "readonly": false, 1961 "key": { 1962 "type": "Identifier", 1963 "name": "foo", 1964 "decorators": [], 1965 "loc": { 1966 "start": { 1967 "line": 51, 1968 "column": 5, 1969 "program": "memberExpTests.ts" 1970 }, 1971 "end": { 1972 "line": 51, 1973 "column": 8, 1974 "program": "memberExpTests.ts" 1975 } 1976 } 1977 }, 1978 "typeAnnotation": { 1979 "type": "TSTypeLiteral", 1980 "members": [ 1981 { 1982 "type": "TSPropertySignature", 1983 "computed": false, 1984 "optional": false, 1985 "readonly": false, 1986 "key": { 1987 "type": "Identifier", 1988 "name": "bar", 1989 "decorators": [], 1990 "loc": { 1991 "start": { 1992 "line": 51, 1993 "column": 12, 1994 "program": "memberExpTests.ts" 1995 }, 1996 "end": { 1997 "line": 51, 1998 "column": 15, 1999 "program": "memberExpTests.ts" 2000 } 2001 } 2002 }, 2003 "typeAnnotation": { 2004 "type": "TSNumberKeyword", 2005 "loc": { 2006 "start": { 2007 "line": 51, 2008 "column": 17, 2009 "program": "memberExpTests.ts" 2010 }, 2011 "end": { 2012 "line": 51, 2013 "column": 23, 2014 "program": "memberExpTests.ts" 2015 } 2016 } 2017 }, 2018 "loc": { 2019 "start": { 2020 "line": 51, 2021 "column": 12, 2022 "program": "memberExpTests.ts" 2023 }, 2024 "end": { 2025 "line": 51, 2026 "column": 24, 2027 "program": "memberExpTests.ts" 2028 } 2029 } 2030 } 2031 ], 2032 "loc": { 2033 "start": { 2034 "line": 51, 2035 "column": 11, 2036 "program": "memberExpTests.ts" 2037 }, 2038 "end": { 2039 "line": 51, 2040 "column": 24, 2041 "program": "memberExpTests.ts" 2042 } 2043 } 2044 }, 2045 "loc": { 2046 "start": { 2047 "line": 51, 2048 "column": 5, 2049 "program": "memberExpTests.ts" 2050 }, 2051 "end": { 2052 "line": 52, 2053 "column": 2, 2054 "program": "memberExpTests.ts" 2055 } 2056 } 2057 } 2058 ], 2059 "loc": { 2060 "start": { 2061 "line": 50, 2062 "column": 22, 2063 "program": "memberExpTests.ts" 2064 }, 2065 "end": { 2066 "line": 52, 2067 "column": 2, 2068 "program": "memberExpTests.ts" 2069 } 2070 } 2071 }, 2072 "id": { 2073 "type": "Identifier", 2074 "name": "Interface4", 2075 "decorators": [], 2076 "loc": { 2077 "start": { 2078 "line": 50, 2079 "column": 11, 2080 "program": "memberExpTests.ts" 2081 }, 2082 "end": { 2083 "line": 50, 2084 "column": 21, 2085 "program": "memberExpTests.ts" 2086 } 2087 } 2088 }, 2089 "extends": [], 2090 "loc": { 2091 "start": { 2092 "line": 50, 2093 "column": 1, 2094 "program": "memberExpTests.ts" 2095 }, 2096 "end": { 2097 "line": 52, 2098 "column": 2, 2099 "program": "memberExpTests.ts" 2100 } 2101 } 2102 }, 2103 { 2104 "type": "VariableDeclaration", 2105 "declarations": [ 2106 { 2107 "type": "VariableDeclarator", 2108 "id": { 2109 "type": "Identifier", 2110 "name": "a3", 2111 "typeAnnotation": { 2112 "type": "TSTypeReference", 2113 "typeName": { 2114 "type": "Identifier", 2115 "name": "Interface4", 2116 "decorators": [], 2117 "loc": { 2118 "start": { 2119 "line": 53, 2120 "column": 9, 2121 "program": "memberExpTests.ts" 2122 }, 2123 "end": { 2124 "line": 53, 2125 "column": 19, 2126 "program": "memberExpTests.ts" 2127 } 2128 } 2129 }, 2130 "loc": { 2131 "start": { 2132 "line": 53, 2133 "column": 9, 2134 "program": "memberExpTests.ts" 2135 }, 2136 "end": { 2137 "line": 53, 2138 "column": 19, 2139 "program": "memberExpTests.ts" 2140 } 2141 } 2142 }, 2143 "decorators": [], 2144 "loc": { 2145 "start": { 2146 "line": 53, 2147 "column": 5, 2148 "program": "memberExpTests.ts" 2149 }, 2150 "end": { 2151 "line": 53, 2152 "column": 7, 2153 "program": "memberExpTests.ts" 2154 } 2155 } 2156 }, 2157 "init": null, 2158 "loc": { 2159 "start": { 2160 "line": 53, 2161 "column": 5, 2162 "program": "memberExpTests.ts" 2163 }, 2164 "end": { 2165 "line": 53, 2166 "column": 7, 2167 "program": "memberExpTests.ts" 2168 } 2169 } 2170 } 2171 ], 2172 "kind": "var", 2173 "loc": { 2174 "start": { 2175 "line": 53, 2176 "column": 1, 2177 "program": "memberExpTests.ts" 2178 }, 2179 "end": { 2180 "line": 53, 2181 "column": 20, 2182 "program": "memberExpTests.ts" 2183 } 2184 } 2185 }, 2186 { 2187 "type": "ExpressionStatement", 2188 "expression": { 2189 "type": "AssignmentExpression", 2190 "operator": "=", 2191 "left": { 2192 "type": "MemberExpression", 2193 "object": { 2194 "type": "MemberExpression", 2195 "object": { 2196 "type": "Identifier", 2197 "name": "a3", 2198 "decorators": [], 2199 "loc": { 2200 "start": { 2201 "line": 54, 2202 "column": 1, 2203 "program": "memberExpTests.ts" 2204 }, 2205 "end": { 2206 "line": 54, 2207 "column": 3, 2208 "program": "memberExpTests.ts" 2209 } 2210 } 2211 }, 2212 "property": { 2213 "type": "Identifier", 2214 "name": "foo", 2215 "decorators": [], 2216 "loc": { 2217 "start": { 2218 "line": 54, 2219 "column": 4, 2220 "program": "memberExpTests.ts" 2221 }, 2222 "end": { 2223 "line": 54, 2224 "column": 7, 2225 "program": "memberExpTests.ts" 2226 } 2227 } 2228 }, 2229 "computed": false, 2230 "optional": false, 2231 "loc": { 2232 "start": { 2233 "line": 54, 2234 "column": 1, 2235 "program": "memberExpTests.ts" 2236 }, 2237 "end": { 2238 "line": 54, 2239 "column": 7, 2240 "program": "memberExpTests.ts" 2241 } 2242 } 2243 }, 2244 "property": { 2245 "type": "Identifier", 2246 "name": "bar", 2247 "decorators": [], 2248 "loc": { 2249 "start": { 2250 "line": 54, 2251 "column": 8, 2252 "program": "memberExpTests.ts" 2253 }, 2254 "end": { 2255 "line": 54, 2256 "column": 11, 2257 "program": "memberExpTests.ts" 2258 } 2259 } 2260 }, 2261 "computed": false, 2262 "optional": false, 2263 "loc": { 2264 "start": { 2265 "line": 54, 2266 "column": 1, 2267 "program": "memberExpTests.ts" 2268 }, 2269 "end": { 2270 "line": 54, 2271 "column": 11, 2272 "program": "memberExpTests.ts" 2273 } 2274 } 2275 }, 2276 "right": { 2277 "type": "NumberLiteral", 2278 "value": 3, 2279 "loc": { 2280 "start": { 2281 "line": 54, 2282 "column": 14, 2283 "program": "memberExpTests.ts" 2284 }, 2285 "end": { 2286 "line": 54, 2287 "column": 15, 2288 "program": "memberExpTests.ts" 2289 } 2290 } 2291 }, 2292 "loc": { 2293 "start": { 2294 "line": 54, 2295 "column": 1, 2296 "program": "memberExpTests.ts" 2297 }, 2298 "end": { 2299 "line": 54, 2300 "column": 15, 2301 "program": "memberExpTests.ts" 2302 } 2303 } 2304 }, 2305 "loc": { 2306 "start": { 2307 "line": 54, 2308 "column": 1, 2309 "program": "memberExpTests.ts" 2310 }, 2311 "end": { 2312 "line": 54, 2313 "column": 16, 2314 "program": "memberExpTests.ts" 2315 } 2316 } 2317 }, 2318 { 2319 "type": "TSInterfaceDeclaration", 2320 "body": { 2321 "type": "TSInterfaceBody", 2322 "body": [ 2323 { 2324 "type": "TSPropertySignature", 2325 "computed": false, 2326 "optional": false, 2327 "readonly": false, 2328 "key": { 2329 "type": "Identifier", 2330 "name": "foo", 2331 "decorators": [], 2332 "loc": { 2333 "start": { 2334 "line": 58, 2335 "column": 5, 2336 "program": "memberExpTests.ts" 2337 }, 2338 "end": { 2339 "line": 58, 2340 "column": 8, 2341 "program": "memberExpTests.ts" 2342 } 2343 } 2344 }, 2345 "typeAnnotation": { 2346 "type": "TSTypeLiteral", 2347 "members": [ 2348 { 2349 "type": "TSPropertySignature", 2350 "computed": false, 2351 "optional": false, 2352 "readonly": false, 2353 "key": { 2354 "type": "Identifier", 2355 "name": "foobar", 2356 "decorators": [], 2357 "loc": { 2358 "start": { 2359 "line": 58, 2360 "column": 12, 2361 "program": "memberExpTests.ts" 2362 }, 2363 "end": { 2364 "line": 58, 2365 "column": 18, 2366 "program": "memberExpTests.ts" 2367 } 2368 } 2369 }, 2370 "typeAnnotation": { 2371 "type": "TSNumberKeyword", 2372 "loc": { 2373 "start": { 2374 "line": 58, 2375 "column": 20, 2376 "program": "memberExpTests.ts" 2377 }, 2378 "end": { 2379 "line": 58, 2380 "column": 26, 2381 "program": "memberExpTests.ts" 2382 } 2383 } 2384 }, 2385 "loc": { 2386 "start": { 2387 "line": 58, 2388 "column": 12, 2389 "program": "memberExpTests.ts" 2390 }, 2391 "end": { 2392 "line": 58, 2393 "column": 27, 2394 "program": "memberExpTests.ts" 2395 } 2396 } 2397 } 2398 ], 2399 "loc": { 2400 "start": { 2401 "line": 58, 2402 "column": 11, 2403 "program": "memberExpTests.ts" 2404 }, 2405 "end": { 2406 "line": 58, 2407 "column": 27, 2408 "program": "memberExpTests.ts" 2409 } 2410 } 2411 }, 2412 "loc": { 2413 "start": { 2414 "line": 58, 2415 "column": 5, 2416 "program": "memberExpTests.ts" 2417 }, 2418 "end": { 2419 "line": 59, 2420 "column": 2, 2421 "program": "memberExpTests.ts" 2422 } 2423 } 2424 } 2425 ], 2426 "loc": { 2427 "start": { 2428 "line": 57, 2429 "column": 22, 2430 "program": "memberExpTests.ts" 2431 }, 2432 "end": { 2433 "line": 59, 2434 "column": 2, 2435 "program": "memberExpTests.ts" 2436 } 2437 } 2438 }, 2439 "id": { 2440 "type": "Identifier", 2441 "name": "Interface5", 2442 "decorators": [], 2443 "loc": { 2444 "start": { 2445 "line": 57, 2446 "column": 11, 2447 "program": "memberExpTests.ts" 2448 }, 2449 "end": { 2450 "line": 57, 2451 "column": 21, 2452 "program": "memberExpTests.ts" 2453 } 2454 } 2455 }, 2456 "extends": [], 2457 "loc": { 2458 "start": { 2459 "line": 57, 2460 "column": 1, 2461 "program": "memberExpTests.ts" 2462 }, 2463 "end": { 2464 "line": 59, 2465 "column": 2, 2466 "program": "memberExpTests.ts" 2467 } 2468 } 2469 }, 2470 { 2471 "type": "TSInterfaceDeclaration", 2472 "body": { 2473 "type": "TSInterfaceBody", 2474 "body": [ 2475 { 2476 "type": "TSPropertySignature", 2477 "computed": false, 2478 "optional": false, 2479 "readonly": false, 2480 "key": { 2481 "type": "Identifier", 2482 "name": "bar", 2483 "decorators": [], 2484 "loc": { 2485 "start": { 2486 "line": 61, 2487 "column": 5, 2488 "program": "memberExpTests.ts" 2489 }, 2490 "end": { 2491 "line": 61, 2492 "column": 8, 2493 "program": "memberExpTests.ts" 2494 } 2495 } 2496 }, 2497 "typeAnnotation": { 2498 "type": "TSArrayType", 2499 "elementType": { 2500 "type": "TSTypeReference", 2501 "typeName": { 2502 "type": "Identifier", 2503 "name": "Interface5", 2504 "decorators": [], 2505 "loc": { 2506 "start": { 2507 "line": 61, 2508 "column": 10, 2509 "program": "memberExpTests.ts" 2510 }, 2511 "end": { 2512 "line": 61, 2513 "column": 20, 2514 "program": "memberExpTests.ts" 2515 } 2516 } 2517 }, 2518 "loc": { 2519 "start": { 2520 "line": 61, 2521 "column": 10, 2522 "program": "memberExpTests.ts" 2523 }, 2524 "end": { 2525 "line": 61, 2526 "column": 20, 2527 "program": "memberExpTests.ts" 2528 } 2529 } 2530 }, 2531 "annotations": [], 2532 "loc": { 2533 "start": { 2534 "line": 61, 2535 "column": 10, 2536 "program": "memberExpTests.ts" 2537 }, 2538 "end": { 2539 "line": 61, 2540 "column": 22, 2541 "program": "memberExpTests.ts" 2542 } 2543 } 2544 }, 2545 "loc": { 2546 "start": { 2547 "line": 61, 2548 "column": 5, 2549 "program": "memberExpTests.ts" 2550 }, 2551 "end": { 2552 "line": 62, 2553 "column": 2, 2554 "program": "memberExpTests.ts" 2555 } 2556 } 2557 } 2558 ], 2559 "loc": { 2560 "start": { 2561 "line": 60, 2562 "column": 22, 2563 "program": "memberExpTests.ts" 2564 }, 2565 "end": { 2566 "line": 62, 2567 "column": 2, 2568 "program": "memberExpTests.ts" 2569 } 2570 } 2571 }, 2572 "id": { 2573 "type": "Identifier", 2574 "name": "Interface6", 2575 "decorators": [], 2576 "loc": { 2577 "start": { 2578 "line": 60, 2579 "column": 11, 2580 "program": "memberExpTests.ts" 2581 }, 2582 "end": { 2583 "line": 60, 2584 "column": 21, 2585 "program": "memberExpTests.ts" 2586 } 2587 } 2588 }, 2589 "extends": [], 2590 "loc": { 2591 "start": { 2592 "line": 60, 2593 "column": 1, 2594 "program": "memberExpTests.ts" 2595 }, 2596 "end": { 2597 "line": 62, 2598 "column": 2, 2599 "program": "memberExpTests.ts" 2600 } 2601 } 2602 }, 2603 { 2604 "type": "VariableDeclaration", 2605 "declarations": [ 2606 { 2607 "type": "VariableDeclarator", 2608 "id": { 2609 "type": "Identifier", 2610 "name": "a4", 2611 "typeAnnotation": { 2612 "type": "TSTypeReference", 2613 "typeName": { 2614 "type": "Identifier", 2615 "name": "Interface6", 2616 "decorators": [], 2617 "loc": { 2618 "start": { 2619 "line": 63, 2620 "column": 9, 2621 "program": "memberExpTests.ts" 2622 }, 2623 "end": { 2624 "line": 63, 2625 "column": 19, 2626 "program": "memberExpTests.ts" 2627 } 2628 } 2629 }, 2630 "loc": { 2631 "start": { 2632 "line": 63, 2633 "column": 9, 2634 "program": "memberExpTests.ts" 2635 }, 2636 "end": { 2637 "line": 63, 2638 "column": 19, 2639 "program": "memberExpTests.ts" 2640 } 2641 } 2642 }, 2643 "decorators": [], 2644 "loc": { 2645 "start": { 2646 "line": 63, 2647 "column": 5, 2648 "program": "memberExpTests.ts" 2649 }, 2650 "end": { 2651 "line": 63, 2652 "column": 7, 2653 "program": "memberExpTests.ts" 2654 } 2655 } 2656 }, 2657 "init": null, 2658 "loc": { 2659 "start": { 2660 "line": 63, 2661 "column": 5, 2662 "program": "memberExpTests.ts" 2663 }, 2664 "end": { 2665 "line": 63, 2666 "column": 7, 2667 "program": "memberExpTests.ts" 2668 } 2669 } 2670 } 2671 ], 2672 "kind": "var", 2673 "loc": { 2674 "start": { 2675 "line": 63, 2676 "column": 1, 2677 "program": "memberExpTests.ts" 2678 }, 2679 "end": { 2680 "line": 63, 2681 "column": 20, 2682 "program": "memberExpTests.ts" 2683 } 2684 } 2685 }, 2686 { 2687 "type": "ExpressionStatement", 2688 "expression": { 2689 "type": "AssignmentExpression", 2690 "operator": "=", 2691 "left": { 2692 "type": "MemberExpression", 2693 "object": { 2694 "type": "MemberExpression", 2695 "object": { 2696 "type": "MemberExpression", 2697 "object": { 2698 "type": "MemberExpression", 2699 "object": { 2700 "type": "Identifier", 2701 "name": "a4", 2702 "decorators": [], 2703 "loc": { 2704 "start": { 2705 "line": 64, 2706 "column": 1, 2707 "program": "memberExpTests.ts" 2708 }, 2709 "end": { 2710 "line": 64, 2711 "column": 3, 2712 "program": "memberExpTests.ts" 2713 } 2714 } 2715 }, 2716 "property": { 2717 "type": "Identifier", 2718 "name": "bar", 2719 "decorators": [], 2720 "loc": { 2721 "start": { 2722 "line": 64, 2723 "column": 4, 2724 "program": "memberExpTests.ts" 2725 }, 2726 "end": { 2727 "line": 64, 2728 "column": 7, 2729 "program": "memberExpTests.ts" 2730 } 2731 } 2732 }, 2733 "computed": false, 2734 "optional": false, 2735 "loc": { 2736 "start": { 2737 "line": 64, 2738 "column": 1, 2739 "program": "memberExpTests.ts" 2740 }, 2741 "end": { 2742 "line": 64, 2743 "column": 7, 2744 "program": "memberExpTests.ts" 2745 } 2746 } 2747 }, 2748 "property": { 2749 "type": "NumberLiteral", 2750 "value": 0, 2751 "loc": { 2752 "start": { 2753 "line": 64, 2754 "column": 8, 2755 "program": "memberExpTests.ts" 2756 }, 2757 "end": { 2758 "line": 64, 2759 "column": 9, 2760 "program": "memberExpTests.ts" 2761 } 2762 } 2763 }, 2764 "computed": true, 2765 "optional": false, 2766 "loc": { 2767 "start": { 2768 "line": 64, 2769 "column": 1, 2770 "program": "memberExpTests.ts" 2771 }, 2772 "end": { 2773 "line": 64, 2774 "column": 10, 2775 "program": "memberExpTests.ts" 2776 } 2777 } 2778 }, 2779 "property": { 2780 "type": "Identifier", 2781 "name": "foo", 2782 "decorators": [], 2783 "loc": { 2784 "start": { 2785 "line": 64, 2786 "column": 11, 2787 "program": "memberExpTests.ts" 2788 }, 2789 "end": { 2790 "line": 64, 2791 "column": 14, 2792 "program": "memberExpTests.ts" 2793 } 2794 } 2795 }, 2796 "computed": false, 2797 "optional": false, 2798 "loc": { 2799 "start": { 2800 "line": 64, 2801 "column": 1, 2802 "program": "memberExpTests.ts" 2803 }, 2804 "end": { 2805 "line": 64, 2806 "column": 14, 2807 "program": "memberExpTests.ts" 2808 } 2809 } 2810 }, 2811 "property": { 2812 "type": "Identifier", 2813 "name": "foobar", 2814 "decorators": [], 2815 "loc": { 2816 "start": { 2817 "line": 64, 2818 "column": 15, 2819 "program": "memberExpTests.ts" 2820 }, 2821 "end": { 2822 "line": 64, 2823 "column": 21, 2824 "program": "memberExpTests.ts" 2825 } 2826 } 2827 }, 2828 "computed": false, 2829 "optional": false, 2830 "loc": { 2831 "start": { 2832 "line": 64, 2833 "column": 1, 2834 "program": "memberExpTests.ts" 2835 }, 2836 "end": { 2837 "line": 64, 2838 "column": 21, 2839 "program": "memberExpTests.ts" 2840 } 2841 } 2842 }, 2843 "right": { 2844 "type": "NumberLiteral", 2845 "value": 3, 2846 "loc": { 2847 "start": { 2848 "line": 64, 2849 "column": 24, 2850 "program": "memberExpTests.ts" 2851 }, 2852 "end": { 2853 "line": 64, 2854 "column": 25, 2855 "program": "memberExpTests.ts" 2856 } 2857 } 2858 }, 2859 "loc": { 2860 "start": { 2861 "line": 64, 2862 "column": 1, 2863 "program": "memberExpTests.ts" 2864 }, 2865 "end": { 2866 "line": 64, 2867 "column": 25, 2868 "program": "memberExpTests.ts" 2869 } 2870 } 2871 }, 2872 "loc": { 2873 "start": { 2874 "line": 64, 2875 "column": 1, 2876 "program": "memberExpTests.ts" 2877 }, 2878 "end": { 2879 "line": 64, 2880 "column": 26, 2881 "program": "memberExpTests.ts" 2882 } 2883 } 2884 }, 2885 { 2886 "type": "TSInterfaceDeclaration", 2887 "body": { 2888 "type": "TSInterfaceBody", 2889 "body": [ 2890 { 2891 "type": "TSPropertySignature", 2892 "computed": false, 2893 "optional": false, 2894 "readonly": false, 2895 "key": { 2896 "type": "Identifier", 2897 "name": "a", 2898 "decorators": [], 2899 "loc": { 2900 "start": { 2901 "line": 68, 2902 "column": 5, 2903 "program": "memberExpTests.ts" 2904 }, 2905 "end": { 2906 "line": 68, 2907 "column": 6, 2908 "program": "memberExpTests.ts" 2909 } 2910 } 2911 }, 2912 "typeAnnotation": { 2913 "type": "TSParenthesizedType", 2914 "typeAnnotation": { 2915 "type": "TSUnionType", 2916 "types": [ 2917 { 2918 "type": "TSTypeLiteral", 2919 "members": [ 2920 { 2921 "type": "TSPropertySignature", 2922 "computed": false, 2923 "optional": false, 2924 "readonly": false, 2925 "key": { 2926 "type": "Identifier", 2927 "name": "bar", 2928 "decorators": [], 2929 "loc": { 2930 "start": { 2931 "line": 68, 2932 "column": 10, 2933 "program": "memberExpTests.ts" 2934 }, 2935 "end": { 2936 "line": 68, 2937 "column": 13, 2938 "program": "memberExpTests.ts" 2939 } 2940 } 2941 }, 2942 "typeAnnotation": { 2943 "type": "TSStringKeyword", 2944 "loc": { 2945 "start": { 2946 "line": 68, 2947 "column": 15, 2948 "program": "memberExpTests.ts" 2949 }, 2950 "end": { 2951 "line": 68, 2952 "column": 21, 2953 "program": "memberExpTests.ts" 2954 } 2955 } 2956 }, 2957 "loc": { 2958 "start": { 2959 "line": 68, 2960 "column": 10, 2961 "program": "memberExpTests.ts" 2962 }, 2963 "end": { 2964 "line": 68, 2965 "column": 22, 2966 "program": "memberExpTests.ts" 2967 } 2968 } 2969 } 2970 ], 2971 "loc": { 2972 "start": { 2973 "line": 68, 2974 "column": 9, 2975 "program": "memberExpTests.ts" 2976 }, 2977 "end": { 2978 "line": 68, 2979 "column": 22, 2980 "program": "memberExpTests.ts" 2981 } 2982 } 2983 }, 2984 { 2985 "type": "TSTypeLiteral", 2986 "members": [ 2987 { 2988 "type": "TSPropertySignature", 2989 "computed": false, 2990 "optional": false, 2991 "readonly": false, 2992 "key": { 2993 "type": "Identifier", 2994 "name": "bar", 2995 "decorators": [], 2996 "loc": { 2997 "start": { 2998 "line": 68, 2999 "column": 26, 3000 "program": "memberExpTests.ts" 3001 }, 3002 "end": { 3003 "line": 68, 3004 "column": 29, 3005 "program": "memberExpTests.ts" 3006 } 3007 } 3008 }, 3009 "typeAnnotation": { 3010 "type": "TSNumberKeyword", 3011 "loc": { 3012 "start": { 3013 "line": 68, 3014 "column": 31, 3015 "program": "memberExpTests.ts" 3016 }, 3017 "end": { 3018 "line": 68, 3019 "column": 37, 3020 "program": "memberExpTests.ts" 3021 } 3022 } 3023 }, 3024 "loc": { 3025 "start": { 3026 "line": 68, 3027 "column": 26, 3028 "program": "memberExpTests.ts" 3029 }, 3030 "end": { 3031 "line": 68, 3032 "column": 38, 3033 "program": "memberExpTests.ts" 3034 } 3035 } 3036 } 3037 ], 3038 "loc": { 3039 "start": { 3040 "line": 68, 3041 "column": 25, 3042 "program": "memberExpTests.ts" 3043 }, 3044 "end": { 3045 "line": 68, 3046 "column": 38, 3047 "program": "memberExpTests.ts" 3048 } 3049 } 3050 } 3051 ], 3052 "loc": { 3053 "start": { 3054 "line": 68, 3055 "column": 9, 3056 "program": "memberExpTests.ts" 3057 }, 3058 "end": { 3059 "line": 68, 3060 "column": 38, 3061 "program": "memberExpTests.ts" 3062 } 3063 } 3064 }, 3065 "loc": { 3066 "start": { 3067 "line": 68, 3068 "column": 8, 3069 "program": "memberExpTests.ts" 3070 }, 3071 "end": { 3072 "line": 68, 3073 "column": 39, 3074 "program": "memberExpTests.ts" 3075 } 3076 } 3077 }, 3078 "loc": { 3079 "start": { 3080 "line": 68, 3081 "column": 5, 3082 "program": "memberExpTests.ts" 3083 }, 3084 "end": { 3085 "line": 69, 3086 "column": 2, 3087 "program": "memberExpTests.ts" 3088 } 3089 } 3090 } 3091 ], 3092 "loc": { 3093 "start": { 3094 "line": 67, 3095 "column": 22, 3096 "program": "memberExpTests.ts" 3097 }, 3098 "end": { 3099 "line": 69, 3100 "column": 2, 3101 "program": "memberExpTests.ts" 3102 } 3103 } 3104 }, 3105 "id": { 3106 "type": "Identifier", 3107 "name": "Interface6", 3108 "decorators": [], 3109 "loc": { 3110 "start": { 3111 "line": 67, 3112 "column": 11, 3113 "program": "memberExpTests.ts" 3114 }, 3115 "end": { 3116 "line": 67, 3117 "column": 21, 3118 "program": "memberExpTests.ts" 3119 } 3120 } 3121 }, 3122 "extends": [], 3123 "loc": { 3124 "start": { 3125 "line": 67, 3126 "column": 1, 3127 "program": "memberExpTests.ts" 3128 }, 3129 "end": { 3130 "line": 69, 3131 "column": 2, 3132 "program": "memberExpTests.ts" 3133 } 3134 } 3135 }, 3136 { 3137 "type": "TSInterfaceDeclaration", 3138 "body": { 3139 "type": "TSInterfaceBody", 3140 "body": [ 3141 { 3142 "type": "TSPropertySignature", 3143 "computed": false, 3144 "optional": false, 3145 "readonly": false, 3146 "key": { 3147 "type": "Identifier", 3148 "name": "foo", 3149 "decorators": [], 3150 "loc": { 3151 "start": { 3152 "line": 71, 3153 "column": 5, 3154 "program": "memberExpTests.ts" 3155 }, 3156 "end": { 3157 "line": 71, 3158 "column": 8, 3159 "program": "memberExpTests.ts" 3160 } 3161 } 3162 }, 3163 "typeAnnotation": { 3164 "type": "TSArrayType", 3165 "elementType": { 3166 "type": "TSTypeReference", 3167 "typeName": { 3168 "type": "Identifier", 3169 "name": "Interface6", 3170 "decorators": [], 3171 "loc": { 3172 "start": { 3173 "line": 71, 3174 "column": 11, 3175 "program": "memberExpTests.ts" 3176 }, 3177 "end": { 3178 "line": 71, 3179 "column": 21, 3180 "program": "memberExpTests.ts" 3181 } 3182 } 3183 }, 3184 "loc": { 3185 "start": { 3186 "line": 71, 3187 "column": 11, 3188 "program": "memberExpTests.ts" 3189 }, 3190 "end": { 3191 "line": 71, 3192 "column": 21, 3193 "program": "memberExpTests.ts" 3194 } 3195 } 3196 }, 3197 "annotations": [], 3198 "loc": { 3199 "start": { 3200 "line": 71, 3201 "column": 11, 3202 "program": "memberExpTests.ts" 3203 }, 3204 "end": { 3205 "line": 71, 3206 "column": 23, 3207 "program": "memberExpTests.ts" 3208 } 3209 } 3210 }, 3211 "loc": { 3212 "start": { 3213 "line": 71, 3214 "column": 5, 3215 "program": "memberExpTests.ts" 3216 }, 3217 "end": { 3218 "line": 72, 3219 "column": 2, 3220 "program": "memberExpTests.ts" 3221 } 3222 } 3223 } 3224 ], 3225 "loc": { 3226 "start": { 3227 "line": 70, 3228 "column": 22, 3229 "program": "memberExpTests.ts" 3230 }, 3231 "end": { 3232 "line": 72, 3233 "column": 2, 3234 "program": "memberExpTests.ts" 3235 } 3236 } 3237 }, 3238 "id": { 3239 "type": "Identifier", 3240 "name": "Interface7", 3241 "decorators": [], 3242 "loc": { 3243 "start": { 3244 "line": 70, 3245 "column": 11, 3246 "program": "memberExpTests.ts" 3247 }, 3248 "end": { 3249 "line": 70, 3250 "column": 21, 3251 "program": "memberExpTests.ts" 3252 } 3253 } 3254 }, 3255 "extends": [], 3256 "loc": { 3257 "start": { 3258 "line": 70, 3259 "column": 1, 3260 "program": "memberExpTests.ts" 3261 }, 3262 "end": { 3263 "line": 72, 3264 "column": 2, 3265 "program": "memberExpTests.ts" 3266 } 3267 } 3268 }, 3269 { 3270 "type": "TSInterfaceDeclaration", 3271 "body": { 3272 "type": "TSInterfaceBody", 3273 "body": [ 3274 { 3275 "type": "TSPropertySignature", 3276 "computed": false, 3277 "optional": false, 3278 "readonly": false, 3279 "key": { 3280 "type": "Identifier", 3281 "name": "bar", 3282 "decorators": [], 3283 "loc": { 3284 "start": { 3285 "line": 74, 3286 "column": 5, 3287 "program": "memberExpTests.ts" 3288 }, 3289 "end": { 3290 "line": 74, 3291 "column": 8, 3292 "program": "memberExpTests.ts" 3293 } 3294 } 3295 }, 3296 "typeAnnotation": { 3297 "type": "TSTypeReference", 3298 "typeName": { 3299 "type": "Identifier", 3300 "name": "Interface7", 3301 "decorators": [], 3302 "loc": { 3303 "start": { 3304 "line": 74, 3305 "column": 11, 3306 "program": "memberExpTests.ts" 3307 }, 3308 "end": { 3309 "line": 74, 3310 "column": 21, 3311 "program": "memberExpTests.ts" 3312 } 3313 } 3314 }, 3315 "loc": { 3316 "start": { 3317 "line": 74, 3318 "column": 11, 3319 "program": "memberExpTests.ts" 3320 }, 3321 "end": { 3322 "line": 74, 3323 "column": 21, 3324 "program": "memberExpTests.ts" 3325 } 3326 } 3327 }, 3328 "loc": { 3329 "start": { 3330 "line": 74, 3331 "column": 5, 3332 "program": "memberExpTests.ts" 3333 }, 3334 "end": { 3335 "line": 74, 3336 "column": 22, 3337 "program": "memberExpTests.ts" 3338 } 3339 } 3340 } 3341 ], 3342 "loc": { 3343 "start": { 3344 "line": 73, 3345 "column": 22, 3346 "program": "memberExpTests.ts" 3347 }, 3348 "end": { 3349 "line": 75, 3350 "column": 2, 3351 "program": "memberExpTests.ts" 3352 } 3353 } 3354 }, 3355 "id": { 3356 "type": "Identifier", 3357 "name": "Interface8", 3358 "decorators": [], 3359 "loc": { 3360 "start": { 3361 "line": 73, 3362 "column": 11, 3363 "program": "memberExpTests.ts" 3364 }, 3365 "end": { 3366 "line": 73, 3367 "column": 21, 3368 "program": "memberExpTests.ts" 3369 } 3370 } 3371 }, 3372 "extends": [], 3373 "loc": { 3374 "start": { 3375 "line": 73, 3376 "column": 1, 3377 "program": "memberExpTests.ts" 3378 }, 3379 "end": { 3380 "line": 75, 3381 "column": 2, 3382 "program": "memberExpTests.ts" 3383 } 3384 } 3385 }, 3386 { 3387 "type": "VariableDeclaration", 3388 "declarations": [ 3389 { 3390 "type": "VariableDeclarator", 3391 "id": { 3392 "type": "Identifier", 3393 "name": "a5", 3394 "typeAnnotation": { 3395 "type": "TSTypeReference", 3396 "typeName": { 3397 "type": "Identifier", 3398 "name": "Interface8", 3399 "decorators": [], 3400 "loc": { 3401 "start": { 3402 "line": 76, 3403 "column": 9, 3404 "program": "memberExpTests.ts" 3405 }, 3406 "end": { 3407 "line": 76, 3408 "column": 19, 3409 "program": "memberExpTests.ts" 3410 } 3411 } 3412 }, 3413 "loc": { 3414 "start": { 3415 "line": 76, 3416 "column": 9, 3417 "program": "memberExpTests.ts" 3418 }, 3419 "end": { 3420 "line": 76, 3421 "column": 19, 3422 "program": "memberExpTests.ts" 3423 } 3424 } 3425 }, 3426 "decorators": [], 3427 "loc": { 3428 "start": { 3429 "line": 76, 3430 "column": 5, 3431 "program": "memberExpTests.ts" 3432 }, 3433 "end": { 3434 "line": 76, 3435 "column": 7, 3436 "program": "memberExpTests.ts" 3437 } 3438 } 3439 }, 3440 "init": null, 3441 "loc": { 3442 "start": { 3443 "line": 76, 3444 "column": 5, 3445 "program": "memberExpTests.ts" 3446 }, 3447 "end": { 3448 "line": 76, 3449 "column": 7, 3450 "program": "memberExpTests.ts" 3451 } 3452 } 3453 } 3454 ], 3455 "kind": "var", 3456 "loc": { 3457 "start": { 3458 "line": 76, 3459 "column": 1, 3460 "program": "memberExpTests.ts" 3461 }, 3462 "end": { 3463 "line": 76, 3464 "column": 20, 3465 "program": "memberExpTests.ts" 3466 } 3467 } 3468 }, 3469 { 3470 "type": "ExpressionStatement", 3471 "expression": { 3472 "type": "AssignmentExpression", 3473 "operator": "=", 3474 "left": { 3475 "type": "MemberExpression", 3476 "object": { 3477 "type": "MemberExpression", 3478 "object": { 3479 "type": "MemberExpression", 3480 "object": { 3481 "type": "MemberExpression", 3482 "object": { 3483 "type": "MemberExpression", 3484 "object": { 3485 "type": "Identifier", 3486 "name": "a5", 3487 "decorators": [], 3488 "loc": { 3489 "start": { 3490 "line": 77, 3491 "column": 1, 3492 "program": "memberExpTests.ts" 3493 }, 3494 "end": { 3495 "line": 77, 3496 "column": 3, 3497 "program": "memberExpTests.ts" 3498 } 3499 } 3500 }, 3501 "property": { 3502 "type": "Identifier", 3503 "name": "bar", 3504 "decorators": [], 3505 "loc": { 3506 "start": { 3507 "line": 77, 3508 "column": 4, 3509 "program": "memberExpTests.ts" 3510 }, 3511 "end": { 3512 "line": 77, 3513 "column": 7, 3514 "program": "memberExpTests.ts" 3515 } 3516 } 3517 }, 3518 "computed": false, 3519 "optional": false, 3520 "loc": { 3521 "start": { 3522 "line": 77, 3523 "column": 1, 3524 "program": "memberExpTests.ts" 3525 }, 3526 "end": { 3527 "line": 77, 3528 "column": 7, 3529 "program": "memberExpTests.ts" 3530 } 3531 } 3532 }, 3533 "property": { 3534 "type": "Identifier", 3535 "name": "foo", 3536 "decorators": [], 3537 "loc": { 3538 "start": { 3539 "line": 77, 3540 "column": 8, 3541 "program": "memberExpTests.ts" 3542 }, 3543 "end": { 3544 "line": 77, 3545 "column": 11, 3546 "program": "memberExpTests.ts" 3547 } 3548 } 3549 }, 3550 "computed": false, 3551 "optional": false, 3552 "loc": { 3553 "start": { 3554 "line": 77, 3555 "column": 1, 3556 "program": "memberExpTests.ts" 3557 }, 3558 "end": { 3559 "line": 77, 3560 "column": 11, 3561 "program": "memberExpTests.ts" 3562 } 3563 } 3564 }, 3565 "property": { 3566 "type": "NumberLiteral", 3567 "value": 0, 3568 "loc": { 3569 "start": { 3570 "line": 77, 3571 "column": 12, 3572 "program": "memberExpTests.ts" 3573 }, 3574 "end": { 3575 "line": 77, 3576 "column": 13, 3577 "program": "memberExpTests.ts" 3578 } 3579 } 3580 }, 3581 "computed": true, 3582 "optional": false, 3583 "loc": { 3584 "start": { 3585 "line": 77, 3586 "column": 1, 3587 "program": "memberExpTests.ts" 3588 }, 3589 "end": { 3590 "line": 77, 3591 "column": 14, 3592 "program": "memberExpTests.ts" 3593 } 3594 } 3595 }, 3596 "property": { 3597 "type": "Identifier", 3598 "name": "a", 3599 "decorators": [], 3600 "loc": { 3601 "start": { 3602 "line": 77, 3603 "column": 15, 3604 "program": "memberExpTests.ts" 3605 }, 3606 "end": { 3607 "line": 77, 3608 "column": 16, 3609 "program": "memberExpTests.ts" 3610 } 3611 } 3612 }, 3613 "computed": false, 3614 "optional": false, 3615 "loc": { 3616 "start": { 3617 "line": 77, 3618 "column": 1, 3619 "program": "memberExpTests.ts" 3620 }, 3621 "end": { 3622 "line": 77, 3623 "column": 16, 3624 "program": "memberExpTests.ts" 3625 } 3626 } 3627 }, 3628 "property": { 3629 "type": "Identifier", 3630 "name": "bar", 3631 "decorators": [], 3632 "loc": { 3633 "start": { 3634 "line": 77, 3635 "column": 17, 3636 "program": "memberExpTests.ts" 3637 }, 3638 "end": { 3639 "line": 77, 3640 "column": 20, 3641 "program": "memberExpTests.ts" 3642 } 3643 } 3644 }, 3645 "computed": false, 3646 "optional": false, 3647 "loc": { 3648 "start": { 3649 "line": 77, 3650 "column": 1, 3651 "program": "memberExpTests.ts" 3652 }, 3653 "end": { 3654 "line": 77, 3655 "column": 20, 3656 "program": "memberExpTests.ts" 3657 } 3658 } 3659 }, 3660 "right": { 3661 "type": "NumberLiteral", 3662 "value": 5, 3663 "loc": { 3664 "start": { 3665 "line": 77, 3666 "column": 23, 3667 "program": "memberExpTests.ts" 3668 }, 3669 "end": { 3670 "line": 77, 3671 "column": 24, 3672 "program": "memberExpTests.ts" 3673 } 3674 } 3675 }, 3676 "loc": { 3677 "start": { 3678 "line": 77, 3679 "column": 1, 3680 "program": "memberExpTests.ts" 3681 }, 3682 "end": { 3683 "line": 77, 3684 "column": 24, 3685 "program": "memberExpTests.ts" 3686 } 3687 } 3688 }, 3689 "loc": { 3690 "start": { 3691 "line": 77, 3692 "column": 1, 3693 "program": "memberExpTests.ts" 3694 }, 3695 "end": { 3696 "line": 77, 3697 "column": 25, 3698 "program": "memberExpTests.ts" 3699 } 3700 } 3701 }, 3702 { 3703 "type": "ExpressionStatement", 3704 "expression": { 3705 "type": "AssignmentExpression", 3706 "operator": "=", 3707 "left": { 3708 "type": "MemberExpression", 3709 "object": { 3710 "type": "MemberExpression", 3711 "object": { 3712 "type": "MemberExpression", 3713 "object": { 3714 "type": "MemberExpression", 3715 "object": { 3716 "type": "MemberExpression", 3717 "object": { 3718 "type": "Identifier", 3719 "name": "a5", 3720 "decorators": [], 3721 "loc": { 3722 "start": { 3723 "line": 78, 3724 "column": 1, 3725 "program": "memberExpTests.ts" 3726 }, 3727 "end": { 3728 "line": 78, 3729 "column": 3, 3730 "program": "memberExpTests.ts" 3731 } 3732 } 3733 }, 3734 "property": { 3735 "type": "Identifier", 3736 "name": "bar", 3737 "decorators": [], 3738 "loc": { 3739 "start": { 3740 "line": 78, 3741 "column": 4, 3742 "program": "memberExpTests.ts" 3743 }, 3744 "end": { 3745 "line": 78, 3746 "column": 7, 3747 "program": "memberExpTests.ts" 3748 } 3749 } 3750 }, 3751 "computed": false, 3752 "optional": false, 3753 "loc": { 3754 "start": { 3755 "line": 78, 3756 "column": 1, 3757 "program": "memberExpTests.ts" 3758 }, 3759 "end": { 3760 "line": 78, 3761 "column": 7, 3762 "program": "memberExpTests.ts" 3763 } 3764 } 3765 }, 3766 "property": { 3767 "type": "Identifier", 3768 "name": "foo", 3769 "decorators": [], 3770 "loc": { 3771 "start": { 3772 "line": 78, 3773 "column": 8, 3774 "program": "memberExpTests.ts" 3775 }, 3776 "end": { 3777 "line": 78, 3778 "column": 11, 3779 "program": "memberExpTests.ts" 3780 } 3781 } 3782 }, 3783 "computed": false, 3784 "optional": false, 3785 "loc": { 3786 "start": { 3787 "line": 78, 3788 "column": 1, 3789 "program": "memberExpTests.ts" 3790 }, 3791 "end": { 3792 "line": 78, 3793 "column": 11, 3794 "program": "memberExpTests.ts" 3795 } 3796 } 3797 }, 3798 "property": { 3799 "type": "NumberLiteral", 3800 "value": 0, 3801 "loc": { 3802 "start": { 3803 "line": 78, 3804 "column": 12, 3805 "program": "memberExpTests.ts" 3806 }, 3807 "end": { 3808 "line": 78, 3809 "column": 13, 3810 "program": "memberExpTests.ts" 3811 } 3812 } 3813 }, 3814 "computed": true, 3815 "optional": false, 3816 "loc": { 3817 "start": { 3818 "line": 78, 3819 "column": 1, 3820 "program": "memberExpTests.ts" 3821 }, 3822 "end": { 3823 "line": 78, 3824 "column": 14, 3825 "program": "memberExpTests.ts" 3826 } 3827 } 3828 }, 3829 "property": { 3830 "type": "Identifier", 3831 "name": "a", 3832 "decorators": [], 3833 "loc": { 3834 "start": { 3835 "line": 78, 3836 "column": 15, 3837 "program": "memberExpTests.ts" 3838 }, 3839 "end": { 3840 "line": 78, 3841 "column": 16, 3842 "program": "memberExpTests.ts" 3843 } 3844 } 3845 }, 3846 "computed": false, 3847 "optional": false, 3848 "loc": { 3849 "start": { 3850 "line": 78, 3851 "column": 1, 3852 "program": "memberExpTests.ts" 3853 }, 3854 "end": { 3855 "line": 78, 3856 "column": 16, 3857 "program": "memberExpTests.ts" 3858 } 3859 } 3860 }, 3861 "property": { 3862 "type": "Identifier", 3863 "name": "bar", 3864 "decorators": [], 3865 "loc": { 3866 "start": { 3867 "line": 78, 3868 "column": 17, 3869 "program": "memberExpTests.ts" 3870 }, 3871 "end": { 3872 "line": 78, 3873 "column": 20, 3874 "program": "memberExpTests.ts" 3875 } 3876 } 3877 }, 3878 "computed": false, 3879 "optional": false, 3880 "loc": { 3881 "start": { 3882 "line": 78, 3883 "column": 1, 3884 "program": "memberExpTests.ts" 3885 }, 3886 "end": { 3887 "line": 78, 3888 "column": 20, 3889 "program": "memberExpTests.ts" 3890 } 3891 } 3892 }, 3893 "right": { 3894 "type": "StringLiteral", 3895 "value": "foo", 3896 "loc": { 3897 "start": { 3898 "line": 78, 3899 "column": 23, 3900 "program": "memberExpTests.ts" 3901 }, 3902 "end": { 3903 "line": 78, 3904 "column": 28, 3905 "program": "memberExpTests.ts" 3906 } 3907 } 3908 }, 3909 "loc": { 3910 "start": { 3911 "line": 78, 3912 "column": 1, 3913 "program": "memberExpTests.ts" 3914 }, 3915 "end": { 3916 "line": 78, 3917 "column": 28, 3918 "program": "memberExpTests.ts" 3919 } 3920 } 3921 }, 3922 "loc": { 3923 "start": { 3924 "line": 78, 3925 "column": 1, 3926 "program": "memberExpTests.ts" 3927 }, 3928 "end": { 3929 "line": 78, 3930 "column": 29, 3931 "program": "memberExpTests.ts" 3932 } 3933 } 3934 }, 3935 { 3936 "type": "VariableDeclaration", 3937 "declarations": [ 3938 { 3939 "type": "VariableDeclarator", 3940 "id": { 3941 "type": "Identifier", 3942 "name": "a6", 3943 "typeAnnotation": { 3944 "type": "TSTypeReference", 3945 "typeName": { 3946 "type": "Identifier", 3947 "name": "Interface8", 3948 "decorators": [], 3949 "loc": { 3950 "start": { 3951 "line": 79, 3952 "column": 9, 3953 "program": "memberExpTests.ts" 3954 }, 3955 "end": { 3956 "line": 79, 3957 "column": 19, 3958 "program": "memberExpTests.ts" 3959 } 3960 } 3961 }, 3962 "loc": { 3963 "start": { 3964 "line": 79, 3965 "column": 9, 3966 "program": "memberExpTests.ts" 3967 }, 3968 "end": { 3969 "line": 79, 3970 "column": 19, 3971 "program": "memberExpTests.ts" 3972 } 3973 } 3974 }, 3975 "decorators": [], 3976 "loc": { 3977 "start": { 3978 "line": 79, 3979 "column": 5, 3980 "program": "memberExpTests.ts" 3981 }, 3982 "end": { 3983 "line": 79, 3984 "column": 7, 3985 "program": "memberExpTests.ts" 3986 } 3987 } 3988 }, 3989 "init": null, 3990 "loc": { 3991 "start": { 3992 "line": 79, 3993 "column": 5, 3994 "program": "memberExpTests.ts" 3995 }, 3996 "end": { 3997 "line": 79, 3998 "column": 7, 3999 "program": "memberExpTests.ts" 4000 } 4001 } 4002 } 4003 ], 4004 "kind": "var", 4005 "loc": { 4006 "start": { 4007 "line": 79, 4008 "column": 1, 4009 "program": "memberExpTests.ts" 4010 }, 4011 "end": { 4012 "line": 79, 4013 "column": 20, 4014 "program": "memberExpTests.ts" 4015 } 4016 } 4017 }, 4018 { 4019 "type": "ExpressionStatement", 4020 "expression": { 4021 "type": "AssignmentExpression", 4022 "operator": "=", 4023 "left": { 4024 "type": "MemberExpression", 4025 "object": { 4026 "type": "MemberExpression", 4027 "object": { 4028 "type": "MemberExpression", 4029 "object": { 4030 "type": "MemberExpression", 4031 "object": { 4032 "type": "MemberExpression", 4033 "object": { 4034 "type": "Identifier", 4035 "name": "a6", 4036 "decorators": [], 4037 "loc": { 4038 "start": { 4039 "line": 80, 4040 "column": 1, 4041 "program": "memberExpTests.ts" 4042 }, 4043 "end": { 4044 "line": 80, 4045 "column": 3, 4046 "program": "memberExpTests.ts" 4047 } 4048 } 4049 }, 4050 "property": { 4051 "type": "Identifier", 4052 "name": "bar", 4053 "decorators": [], 4054 "loc": { 4055 "start": { 4056 "line": 80, 4057 "column": 4, 4058 "program": "memberExpTests.ts" 4059 }, 4060 "end": { 4061 "line": 80, 4062 "column": 7, 4063 "program": "memberExpTests.ts" 4064 } 4065 } 4066 }, 4067 "computed": false, 4068 "optional": false, 4069 "loc": { 4070 "start": { 4071 "line": 80, 4072 "column": 1, 4073 "program": "memberExpTests.ts" 4074 }, 4075 "end": { 4076 "line": 80, 4077 "column": 7, 4078 "program": "memberExpTests.ts" 4079 } 4080 } 4081 }, 4082 "property": { 4083 "type": "Identifier", 4084 "name": "foo", 4085 "decorators": [], 4086 "loc": { 4087 "start": { 4088 "line": 80, 4089 "column": 8, 4090 "program": "memberExpTests.ts" 4091 }, 4092 "end": { 4093 "line": 80, 4094 "column": 11, 4095 "program": "memberExpTests.ts" 4096 } 4097 } 4098 }, 4099 "computed": false, 4100 "optional": false, 4101 "loc": { 4102 "start": { 4103 "line": 80, 4104 "column": 1, 4105 "program": "memberExpTests.ts" 4106 }, 4107 "end": { 4108 "line": 80, 4109 "column": 11, 4110 "program": "memberExpTests.ts" 4111 } 4112 } 4113 }, 4114 "property": { 4115 "type": "NumberLiteral", 4116 "value": 1, 4117 "loc": { 4118 "start": { 4119 "line": 80, 4120 "column": 12, 4121 "program": "memberExpTests.ts" 4122 }, 4123 "end": { 4124 "line": 80, 4125 "column": 13, 4126 "program": "memberExpTests.ts" 4127 } 4128 } 4129 }, 4130 "computed": true, 4131 "optional": false, 4132 "loc": { 4133 "start": { 4134 "line": 80, 4135 "column": 1, 4136 "program": "memberExpTests.ts" 4137 }, 4138 "end": { 4139 "line": 80, 4140 "column": 14, 4141 "program": "memberExpTests.ts" 4142 } 4143 } 4144 }, 4145 "property": { 4146 "type": "Identifier", 4147 "name": "a", 4148 "decorators": [], 4149 "loc": { 4150 "start": { 4151 "line": 80, 4152 "column": 15, 4153 "program": "memberExpTests.ts" 4154 }, 4155 "end": { 4156 "line": 80, 4157 "column": 16, 4158 "program": "memberExpTests.ts" 4159 } 4160 } 4161 }, 4162 "computed": false, 4163 "optional": false, 4164 "loc": { 4165 "start": { 4166 "line": 80, 4167 "column": 1, 4168 "program": "memberExpTests.ts" 4169 }, 4170 "end": { 4171 "line": 80, 4172 "column": 16, 4173 "program": "memberExpTests.ts" 4174 } 4175 } 4176 }, 4177 "property": { 4178 "type": "Identifier", 4179 "name": "bar", 4180 "decorators": [], 4181 "loc": { 4182 "start": { 4183 "line": 80, 4184 "column": 17, 4185 "program": "memberExpTests.ts" 4186 }, 4187 "end": { 4188 "line": 80, 4189 "column": 20, 4190 "program": "memberExpTests.ts" 4191 } 4192 } 4193 }, 4194 "computed": false, 4195 "optional": false, 4196 "loc": { 4197 "start": { 4198 "line": 80, 4199 "column": 1, 4200 "program": "memberExpTests.ts" 4201 }, 4202 "end": { 4203 "line": 80, 4204 "column": 20, 4205 "program": "memberExpTests.ts" 4206 } 4207 } 4208 }, 4209 "right": { 4210 "type": "MemberExpression", 4211 "object": { 4212 "type": "MemberExpression", 4213 "object": { 4214 "type": "MemberExpression", 4215 "object": { 4216 "type": "MemberExpression", 4217 "object": { 4218 "type": "MemberExpression", 4219 "object": { 4220 "type": "Identifier", 4221 "name": "a5", 4222 "decorators": [], 4223 "loc": { 4224 "start": { 4225 "line": 80, 4226 "column": 23, 4227 "program": "memberExpTests.ts" 4228 }, 4229 "end": { 4230 "line": 80, 4231 "column": 25, 4232 "program": "memberExpTests.ts" 4233 } 4234 } 4235 }, 4236 "property": { 4237 "type": "Identifier", 4238 "name": "bar", 4239 "decorators": [], 4240 "loc": { 4241 "start": { 4242 "line": 80, 4243 "column": 26, 4244 "program": "memberExpTests.ts" 4245 }, 4246 "end": { 4247 "line": 80, 4248 "column": 29, 4249 "program": "memberExpTests.ts" 4250 } 4251 } 4252 }, 4253 "computed": false, 4254 "optional": false, 4255 "loc": { 4256 "start": { 4257 "line": 80, 4258 "column": 23, 4259 "program": "memberExpTests.ts" 4260 }, 4261 "end": { 4262 "line": 80, 4263 "column": 29, 4264 "program": "memberExpTests.ts" 4265 } 4266 } 4267 }, 4268 "property": { 4269 "type": "Identifier", 4270 "name": "foo", 4271 "decorators": [], 4272 "loc": { 4273 "start": { 4274 "line": 80, 4275 "column": 30, 4276 "program": "memberExpTests.ts" 4277 }, 4278 "end": { 4279 "line": 80, 4280 "column": 33, 4281 "program": "memberExpTests.ts" 4282 } 4283 } 4284 }, 4285 "computed": false, 4286 "optional": false, 4287 "loc": { 4288 "start": { 4289 "line": 80, 4290 "column": 23, 4291 "program": "memberExpTests.ts" 4292 }, 4293 "end": { 4294 "line": 80, 4295 "column": 33, 4296 "program": "memberExpTests.ts" 4297 } 4298 } 4299 }, 4300 "property": { 4301 "type": "NumberLiteral", 4302 "value": 0, 4303 "loc": { 4304 "start": { 4305 "line": 80, 4306 "column": 34, 4307 "program": "memberExpTests.ts" 4308 }, 4309 "end": { 4310 "line": 80, 4311 "column": 35, 4312 "program": "memberExpTests.ts" 4313 } 4314 } 4315 }, 4316 "computed": true, 4317 "optional": false, 4318 "loc": { 4319 "start": { 4320 "line": 80, 4321 "column": 23, 4322 "program": "memberExpTests.ts" 4323 }, 4324 "end": { 4325 "line": 80, 4326 "column": 36, 4327 "program": "memberExpTests.ts" 4328 } 4329 } 4330 }, 4331 "property": { 4332 "type": "Identifier", 4333 "name": "a", 4334 "decorators": [], 4335 "loc": { 4336 "start": { 4337 "line": 80, 4338 "column": 37, 4339 "program": "memberExpTests.ts" 4340 }, 4341 "end": { 4342 "line": 80, 4343 "column": 38, 4344 "program": "memberExpTests.ts" 4345 } 4346 } 4347 }, 4348 "computed": false, 4349 "optional": false, 4350 "loc": { 4351 "start": { 4352 "line": 80, 4353 "column": 23, 4354 "program": "memberExpTests.ts" 4355 }, 4356 "end": { 4357 "line": 80, 4358 "column": 38, 4359 "program": "memberExpTests.ts" 4360 } 4361 } 4362 }, 4363 "property": { 4364 "type": "Identifier", 4365 "name": "bar", 4366 "decorators": [], 4367 "loc": { 4368 "start": { 4369 "line": 80, 4370 "column": 39, 4371 "program": "memberExpTests.ts" 4372 }, 4373 "end": { 4374 "line": 80, 4375 "column": 42, 4376 "program": "memberExpTests.ts" 4377 } 4378 } 4379 }, 4380 "computed": false, 4381 "optional": false, 4382 "loc": { 4383 "start": { 4384 "line": 80, 4385 "column": 23, 4386 "program": "memberExpTests.ts" 4387 }, 4388 "end": { 4389 "line": 80, 4390 "column": 42, 4391 "program": "memberExpTests.ts" 4392 } 4393 } 4394 }, 4395 "loc": { 4396 "start": { 4397 "line": 80, 4398 "column": 1, 4399 "program": "memberExpTests.ts" 4400 }, 4401 "end": { 4402 "line": 80, 4403 "column": 42, 4404 "program": "memberExpTests.ts" 4405 } 4406 } 4407 }, 4408 "loc": { 4409 "start": { 4410 "line": 80, 4411 "column": 1, 4412 "program": "memberExpTests.ts" 4413 }, 4414 "end": { 4415 "line": 80, 4416 "column": 43, 4417 "program": "memberExpTests.ts" 4418 } 4419 } 4420 }, 4421 { 4422 "type": "TSInterfaceDeclaration", 4423 "body": { 4424 "type": "TSInterfaceBody", 4425 "body": [ 4426 { 4427 "type": "TSPropertySignature", 4428 "computed": false, 4429 "optional": false, 4430 "readonly": false, 4431 "key": { 4432 "type": "Identifier", 4433 "name": "a", 4434 "decorators": [], 4435 "loc": { 4436 "start": { 4437 "line": 84, 4438 "column": 5, 4439 "program": "memberExpTests.ts" 4440 }, 4441 "end": { 4442 "line": 84, 4443 "column": 6, 4444 "program": "memberExpTests.ts" 4445 } 4446 } 4447 }, 4448 "typeAnnotation": { 4449 "type": "TSNumberKeyword", 4450 "loc": { 4451 "start": { 4452 "line": 84, 4453 "column": 8, 4454 "program": "memberExpTests.ts" 4455 }, 4456 "end": { 4457 "line": 84, 4458 "column": 14, 4459 "program": "memberExpTests.ts" 4460 } 4461 } 4462 }, 4463 "loc": { 4464 "start": { 4465 "line": 84, 4466 "column": 5, 4467 "program": "memberExpTests.ts" 4468 }, 4469 "end": { 4470 "line": 84, 4471 "column": 15, 4472 "program": "memberExpTests.ts" 4473 } 4474 } 4475 }, 4476 { 4477 "type": "TSPropertySignature", 4478 "computed": false, 4479 "optional": false, 4480 "readonly": false, 4481 "key": { 4482 "type": "Identifier", 4483 "name": "b", 4484 "decorators": [], 4485 "loc": { 4486 "start": { 4487 "line": 85, 4488 "column": 5, 4489 "program": "memberExpTests.ts" 4490 }, 4491 "end": { 4492 "line": 85, 4493 "column": 6, 4494 "program": "memberExpTests.ts" 4495 } 4496 } 4497 }, 4498 "typeAnnotation": { 4499 "type": "TSStringKeyword", 4500 "loc": { 4501 "start": { 4502 "line": 85, 4503 "column": 8, 4504 "program": "memberExpTests.ts" 4505 }, 4506 "end": { 4507 "line": 85, 4508 "column": 14, 4509 "program": "memberExpTests.ts" 4510 } 4511 } 4512 }, 4513 "loc": { 4514 "start": { 4515 "line": 85, 4516 "column": 5, 4517 "program": "memberExpTests.ts" 4518 }, 4519 "end": { 4520 "line": 85, 4521 "column": 15, 4522 "program": "memberExpTests.ts" 4523 } 4524 } 4525 }, 4526 { 4527 "type": "TSPropertySignature", 4528 "computed": false, 4529 "optional": false, 4530 "readonly": false, 4531 "key": { 4532 "type": "Identifier", 4533 "name": "c", 4534 "decorators": [], 4535 "loc": { 4536 "start": { 4537 "line": 86, 4538 "column": 5, 4539 "program": "memberExpTests.ts" 4540 }, 4541 "end": { 4542 "line": 86, 4543 "column": 6, 4544 "program": "memberExpTests.ts" 4545 } 4546 } 4547 }, 4548 "typeAnnotation": { 4549 "type": "TSNumberKeyword", 4550 "loc": { 4551 "start": { 4552 "line": 86, 4553 "column": 8, 4554 "program": "memberExpTests.ts" 4555 }, 4556 "end": { 4557 "line": 86, 4558 "column": 14, 4559 "program": "memberExpTests.ts" 4560 } 4561 } 4562 }, 4563 "loc": { 4564 "start": { 4565 "line": 86, 4566 "column": 5, 4567 "program": "memberExpTests.ts" 4568 }, 4569 "end": { 4570 "line": 86, 4571 "column": 15, 4572 "program": "memberExpTests.ts" 4573 } 4574 } 4575 } 4576 ], 4577 "loc": { 4578 "start": { 4579 "line": 83, 4580 "column": 22, 4581 "program": "memberExpTests.ts" 4582 }, 4583 "end": { 4584 "line": 87, 4585 "column": 2, 4586 "program": "memberExpTests.ts" 4587 } 4588 } 4589 }, 4590 "id": { 4591 "type": "Identifier", 4592 "name": "Interface9", 4593 "decorators": [], 4594 "loc": { 4595 "start": { 4596 "line": 83, 4597 "column": 11, 4598 "program": "memberExpTests.ts" 4599 }, 4600 "end": { 4601 "line": 83, 4602 "column": 21, 4603 "program": "memberExpTests.ts" 4604 } 4605 } 4606 }, 4607 "extends": [], 4608 "loc": { 4609 "start": { 4610 "line": 83, 4611 "column": 1, 4612 "program": "memberExpTests.ts" 4613 }, 4614 "end": { 4615 "line": 87, 4616 "column": 2, 4617 "program": "memberExpTests.ts" 4618 } 4619 } 4620 }, 4621 { 4622 "type": "TSInterfaceDeclaration", 4623 "body": { 4624 "type": "TSInterfaceBody", 4625 "body": [ 4626 { 4627 "type": "TSPropertySignature", 4628 "computed": false, 4629 "optional": false, 4630 "readonly": false, 4631 "key": { 4632 "type": "Identifier", 4633 "name": "d", 4634 "decorators": [], 4635 "loc": { 4636 "start": { 4637 "line": 89, 4638 "column": 5, 4639 "program": "memberExpTests.ts" 4640 }, 4641 "end": { 4642 "line": 89, 4643 "column": 6, 4644 "program": "memberExpTests.ts" 4645 } 4646 } 4647 }, 4648 "typeAnnotation": { 4649 "type": "TSNumberKeyword", 4650 "loc": { 4651 "start": { 4652 "line": 89, 4653 "column": 8, 4654 "program": "memberExpTests.ts" 4655 }, 4656 "end": { 4657 "line": 89, 4658 "column": 14, 4659 "program": "memberExpTests.ts" 4660 } 4661 } 4662 }, 4663 "loc": { 4664 "start": { 4665 "line": 89, 4666 "column": 5, 4667 "program": "memberExpTests.ts" 4668 }, 4669 "end": { 4670 "line": 90, 4671 "column": 2, 4672 "program": "memberExpTests.ts" 4673 } 4674 } 4675 } 4676 ], 4677 "loc": { 4678 "start": { 4679 "line": 88, 4680 "column": 42, 4681 "program": "memberExpTests.ts" 4682 }, 4683 "end": { 4684 "line": 90, 4685 "column": 2, 4686 "program": "memberExpTests.ts" 4687 } 4688 } 4689 }, 4690 "id": { 4691 "type": "Identifier", 4692 "name": "Interface10", 4693 "decorators": [], 4694 "loc": { 4695 "start": { 4696 "line": 88, 4697 "column": 11, 4698 "program": "memberExpTests.ts" 4699 }, 4700 "end": { 4701 "line": 88, 4702 "column": 22, 4703 "program": "memberExpTests.ts" 4704 } 4705 } 4706 }, 4707 "extends": [ 4708 { 4709 "type": "TSInterfaceHeritage", 4710 "expression": { 4711 "type": "TSTypeReference", 4712 "typeName": { 4713 "type": "Identifier", 4714 "name": "Interface9", 4715 "decorators": [], 4716 "loc": { 4717 "start": { 4718 "line": 88, 4719 "column": 31, 4720 "program": "memberExpTests.ts" 4721 }, 4722 "end": { 4723 "line": 88, 4724 "column": 41, 4725 "program": "memberExpTests.ts" 4726 } 4727 } 4728 }, 4729 "loc": { 4730 "start": { 4731 "line": 88, 4732 "column": 42, 4733 "program": "memberExpTests.ts" 4734 }, 4735 "end": { 4736 "line": 88, 4737 "column": 41, 4738 "program": "memberExpTests.ts" 4739 } 4740 } 4741 }, 4742 "loc": { 4743 "start": { 4744 "line": 88, 4745 "column": 42, 4746 "program": "memberExpTests.ts" 4747 }, 4748 "end": { 4749 "line": 88, 4750 "column": 41, 4751 "program": "memberExpTests.ts" 4752 } 4753 } 4754 } 4755 ], 4756 "loc": { 4757 "start": { 4758 "line": 88, 4759 "column": 1, 4760 "program": "memberExpTests.ts" 4761 }, 4762 "end": { 4763 "line": 90, 4764 "column": 2, 4765 "program": "memberExpTests.ts" 4766 } 4767 } 4768 }, 4769 { 4770 "type": "VariableDeclaration", 4771 "declarations": [ 4772 { 4773 "type": "VariableDeclarator", 4774 "id": { 4775 "type": "Identifier", 4776 "name": "obj13", 4777 "typeAnnotation": { 4778 "type": "TSTypeReference", 4779 "typeName": { 4780 "type": "Identifier", 4781 "name": "Interface10", 4782 "decorators": [], 4783 "loc": { 4784 "start": { 4785 "line": 91, 4786 "column": 12, 4787 "program": "memberExpTests.ts" 4788 }, 4789 "end": { 4790 "line": 91, 4791 "column": 23, 4792 "program": "memberExpTests.ts" 4793 } 4794 } 4795 }, 4796 "loc": { 4797 "start": { 4798 "line": 91, 4799 "column": 12, 4800 "program": "memberExpTests.ts" 4801 }, 4802 "end": { 4803 "line": 91, 4804 "column": 23, 4805 "program": "memberExpTests.ts" 4806 } 4807 } 4808 }, 4809 "decorators": [], 4810 "loc": { 4811 "start": { 4812 "line": 91, 4813 "column": 5, 4814 "program": "memberExpTests.ts" 4815 }, 4816 "end": { 4817 "line": 91, 4818 "column": 10, 4819 "program": "memberExpTests.ts" 4820 } 4821 } 4822 }, 4823 "init": null, 4824 "loc": { 4825 "start": { 4826 "line": 91, 4827 "column": 5, 4828 "program": "memberExpTests.ts" 4829 }, 4830 "end": { 4831 "line": 91, 4832 "column": 10, 4833 "program": "memberExpTests.ts" 4834 } 4835 } 4836 } 4837 ], 4838 "kind": "var", 4839 "loc": { 4840 "start": { 4841 "line": 91, 4842 "column": 1, 4843 "program": "memberExpTests.ts" 4844 }, 4845 "end": { 4846 "line": 91, 4847 "column": 24, 4848 "program": "memberExpTests.ts" 4849 } 4850 } 4851 }, 4852 { 4853 "type": "ExpressionStatement", 4854 "expression": { 4855 "type": "AssignmentExpression", 4856 "operator": "=", 4857 "left": { 4858 "type": "MemberExpression", 4859 "object": { 4860 "type": "Identifier", 4861 "name": "obj13", 4862 "decorators": [], 4863 "loc": { 4864 "start": { 4865 "line": 92, 4866 "column": 1, 4867 "program": "memberExpTests.ts" 4868 }, 4869 "end": { 4870 "line": 92, 4871 "column": 6, 4872 "program": "memberExpTests.ts" 4873 } 4874 } 4875 }, 4876 "property": { 4877 "type": "Identifier", 4878 "name": "a", 4879 "decorators": [], 4880 "loc": { 4881 "start": { 4882 "line": 92, 4883 "column": 7, 4884 "program": "memberExpTests.ts" 4885 }, 4886 "end": { 4887 "line": 92, 4888 "column": 8, 4889 "program": "memberExpTests.ts" 4890 } 4891 } 4892 }, 4893 "computed": false, 4894 "optional": false, 4895 "loc": { 4896 "start": { 4897 "line": 92, 4898 "column": 1, 4899 "program": "memberExpTests.ts" 4900 }, 4901 "end": { 4902 "line": 92, 4903 "column": 8, 4904 "program": "memberExpTests.ts" 4905 } 4906 } 4907 }, 4908 "right": { 4909 "type": "NumberLiteral", 4910 "value": 5, 4911 "loc": { 4912 "start": { 4913 "line": 92, 4914 "column": 11, 4915 "program": "memberExpTests.ts" 4916 }, 4917 "end": { 4918 "line": 92, 4919 "column": 12, 4920 "program": "memberExpTests.ts" 4921 } 4922 } 4923 }, 4924 "loc": { 4925 "start": { 4926 "line": 92, 4927 "column": 1, 4928 "program": "memberExpTests.ts" 4929 }, 4930 "end": { 4931 "line": 92, 4932 "column": 12, 4933 "program": "memberExpTests.ts" 4934 } 4935 } 4936 }, 4937 "loc": { 4938 "start": { 4939 "line": 92, 4940 "column": 1, 4941 "program": "memberExpTests.ts" 4942 }, 4943 "end": { 4944 "line": 92, 4945 "column": 13, 4946 "program": "memberExpTests.ts" 4947 } 4948 } 4949 }, 4950 { 4951 "type": "ExpressionStatement", 4952 "expression": { 4953 "type": "AssignmentExpression", 4954 "operator": "=", 4955 "left": { 4956 "type": "MemberExpression", 4957 "object": { 4958 "type": "Identifier", 4959 "name": "obj13", 4960 "decorators": [], 4961 "loc": { 4962 "start": { 4963 "line": 93, 4964 "column": 1, 4965 "program": "memberExpTests.ts" 4966 }, 4967 "end": { 4968 "line": 93, 4969 "column": 6, 4970 "program": "memberExpTests.ts" 4971 } 4972 } 4973 }, 4974 "property": { 4975 "type": "Identifier", 4976 "name": "b", 4977 "decorators": [], 4978 "loc": { 4979 "start": { 4980 "line": 93, 4981 "column": 7, 4982 "program": "memberExpTests.ts" 4983 }, 4984 "end": { 4985 "line": 93, 4986 "column": 8, 4987 "program": "memberExpTests.ts" 4988 } 4989 } 4990 }, 4991 "computed": false, 4992 "optional": false, 4993 "loc": { 4994 "start": { 4995 "line": 93, 4996 "column": 1, 4997 "program": "memberExpTests.ts" 4998 }, 4999 "end": { 5000 "line": 93, 5001 "column": 8, 5002 "program": "memberExpTests.ts" 5003 } 5004 } 5005 }, 5006 "right": { 5007 "type": "StringLiteral", 5008 "value": "foo", 5009 "loc": { 5010 "start": { 5011 "line": 93, 5012 "column": 11, 5013 "program": "memberExpTests.ts" 5014 }, 5015 "end": { 5016 "line": 93, 5017 "column": 16, 5018 "program": "memberExpTests.ts" 5019 } 5020 } 5021 }, 5022 "loc": { 5023 "start": { 5024 "line": 93, 5025 "column": 1, 5026 "program": "memberExpTests.ts" 5027 }, 5028 "end": { 5029 "line": 93, 5030 "column": 16, 5031 "program": "memberExpTests.ts" 5032 } 5033 } 5034 }, 5035 "loc": { 5036 "start": { 5037 "line": 93, 5038 "column": 1, 5039 "program": "memberExpTests.ts" 5040 }, 5041 "end": { 5042 "line": 93, 5043 "column": 17, 5044 "program": "memberExpTests.ts" 5045 } 5046 } 5047 }, 5048 { 5049 "type": "ExpressionStatement", 5050 "expression": { 5051 "type": "AssignmentExpression", 5052 "operator": "=", 5053 "left": { 5054 "type": "MemberExpression", 5055 "object": { 5056 "type": "Identifier", 5057 "name": "obj13", 5058 "decorators": [], 5059 "loc": { 5060 "start": { 5061 "line": 94, 5062 "column": 1, 5063 "program": "memberExpTests.ts" 5064 }, 5065 "end": { 5066 "line": 94, 5067 "column": 6, 5068 "program": "memberExpTests.ts" 5069 } 5070 } 5071 }, 5072 "property": { 5073 "type": "Identifier", 5074 "name": "c", 5075 "decorators": [], 5076 "loc": { 5077 "start": { 5078 "line": 94, 5079 "column": 7, 5080 "program": "memberExpTests.ts" 5081 }, 5082 "end": { 5083 "line": 94, 5084 "column": 8, 5085 "program": "memberExpTests.ts" 5086 } 5087 } 5088 }, 5089 "computed": false, 5090 "optional": false, 5091 "loc": { 5092 "start": { 5093 "line": 94, 5094 "column": 1, 5095 "program": "memberExpTests.ts" 5096 }, 5097 "end": { 5098 "line": 94, 5099 "column": 8, 5100 "program": "memberExpTests.ts" 5101 } 5102 } 5103 }, 5104 "right": { 5105 "type": "NumberLiteral", 5106 "value": 5, 5107 "loc": { 5108 "start": { 5109 "line": 94, 5110 "column": 11, 5111 "program": "memberExpTests.ts" 5112 }, 5113 "end": { 5114 "line": 94, 5115 "column": 12, 5116 "program": "memberExpTests.ts" 5117 } 5118 } 5119 }, 5120 "loc": { 5121 "start": { 5122 "line": 94, 5123 "column": 1, 5124 "program": "memberExpTests.ts" 5125 }, 5126 "end": { 5127 "line": 94, 5128 "column": 12, 5129 "program": "memberExpTests.ts" 5130 } 5131 } 5132 }, 5133 "loc": { 5134 "start": { 5135 "line": 94, 5136 "column": 1, 5137 "program": "memberExpTests.ts" 5138 }, 5139 "end": { 5140 "line": 94, 5141 "column": 13, 5142 "program": "memberExpTests.ts" 5143 } 5144 } 5145 }, 5146 { 5147 "type": "ExpressionStatement", 5148 "expression": { 5149 "type": "AssignmentExpression", 5150 "operator": "=", 5151 "left": { 5152 "type": "MemberExpression", 5153 "object": { 5154 "type": "Identifier", 5155 "name": "obj13", 5156 "decorators": [], 5157 "loc": { 5158 "start": { 5159 "line": 95, 5160 "column": 1, 5161 "program": "memberExpTests.ts" 5162 }, 5163 "end": { 5164 "line": 95, 5165 "column": 6, 5166 "program": "memberExpTests.ts" 5167 } 5168 } 5169 }, 5170 "property": { 5171 "type": "Identifier", 5172 "name": "d", 5173 "decorators": [], 5174 "loc": { 5175 "start": { 5176 "line": 95, 5177 "column": 7, 5178 "program": "memberExpTests.ts" 5179 }, 5180 "end": { 5181 "line": 95, 5182 "column": 8, 5183 "program": "memberExpTests.ts" 5184 } 5185 } 5186 }, 5187 "computed": false, 5188 "optional": false, 5189 "loc": { 5190 "start": { 5191 "line": 95, 5192 "column": 1, 5193 "program": "memberExpTests.ts" 5194 }, 5195 "end": { 5196 "line": 95, 5197 "column": 8, 5198 "program": "memberExpTests.ts" 5199 } 5200 } 5201 }, 5202 "right": { 5203 "type": "NumberLiteral", 5204 "value": 5, 5205 "loc": { 5206 "start": { 5207 "line": 95, 5208 "column": 11, 5209 "program": "memberExpTests.ts" 5210 }, 5211 "end": { 5212 "line": 95, 5213 "column": 12, 5214 "program": "memberExpTests.ts" 5215 } 5216 } 5217 }, 5218 "loc": { 5219 "start": { 5220 "line": 95, 5221 "column": 1, 5222 "program": "memberExpTests.ts" 5223 }, 5224 "end": { 5225 "line": 95, 5226 "column": 12, 5227 "program": "memberExpTests.ts" 5228 } 5229 } 5230 }, 5231 "loc": { 5232 "start": { 5233 "line": 95, 5234 "column": 1, 5235 "program": "memberExpTests.ts" 5236 }, 5237 "end": { 5238 "line": 95, 5239 "column": 13, 5240 "program": "memberExpTests.ts" 5241 } 5242 } 5243 }, 5244 { 5245 "type": "VariableDeclaration", 5246 "declarations": [ 5247 { 5248 "type": "VariableDeclarator", 5249 "id": { 5250 "type": "Identifier", 5251 "name": "obj14", 5252 "typeAnnotation": { 5253 "type": "TSTypeLiteral", 5254 "members": [ 5255 { 5256 "type": "TSPropertySignature", 5257 "computed": false, 5258 "optional": false, 5259 "readonly": false, 5260 "key": { 5261 "type": "Identifier", 5262 "name": "a", 5263 "decorators": [], 5264 "loc": { 5265 "start": { 5266 "line": 96, 5267 "column": 14, 5268 "program": "memberExpTests.ts" 5269 }, 5270 "end": { 5271 "line": 96, 5272 "column": 15, 5273 "program": "memberExpTests.ts" 5274 } 5275 } 5276 }, 5277 "typeAnnotation": { 5278 "type": "TSUnionType", 5279 "types": [ 5280 { 5281 "type": "TSArrayType", 5282 "elementType": { 5283 "type": "TSNumberKeyword", 5284 "loc": { 5285 "start": { 5286 "line": 96, 5287 "column": 17, 5288 "program": "memberExpTests.ts" 5289 }, 5290 "end": { 5291 "line": 96, 5292 "column": 23, 5293 "program": "memberExpTests.ts" 5294 } 5295 } 5296 }, 5297 "annotations": [], 5298 "loc": { 5299 "start": { 5300 "line": 96, 5301 "column": 17, 5302 "program": "memberExpTests.ts" 5303 }, 5304 "end": { 5305 "line": 96, 5306 "column": 25, 5307 "program": "memberExpTests.ts" 5308 } 5309 } 5310 }, 5311 { 5312 "type": "TSTupleType", 5313 "elementTypes": [ 5314 { 5315 "type": "TSStringKeyword", 5316 "loc": { 5317 "start": { 5318 "line": 96, 5319 "column": 29, 5320 "program": "memberExpTests.ts" 5321 }, 5322 "end": { 5323 "line": 96, 5324 "column": 36, 5325 "program": "memberExpTests.ts" 5326 } 5327 } 5328 }, 5329 { 5330 "type": "TSStringKeyword", 5331 "loc": { 5332 "start": { 5333 "line": 96, 5334 "column": 37, 5335 "program": "memberExpTests.ts" 5336 }, 5337 "end": { 5338 "line": 96, 5339 "column": 44, 5340 "program": "memberExpTests.ts" 5341 } 5342 } 5343 }, 5344 { 5345 "type": "TSStringKeyword", 5346 "loc": { 5347 "start": { 5348 "line": 96, 5349 "column": 45, 5350 "program": "memberExpTests.ts" 5351 }, 5352 "end": { 5353 "line": 96, 5354 "column": 52, 5355 "program": "memberExpTests.ts" 5356 } 5357 } 5358 } 5359 ], 5360 "loc": { 5361 "start": { 5362 "line": 96, 5363 "column": 28, 5364 "program": "memberExpTests.ts" 5365 }, 5366 "end": { 5367 "line": 96, 5368 "column": 52, 5369 "program": "memberExpTests.ts" 5370 } 5371 } 5372 } 5373 ], 5374 "loc": { 5375 "start": { 5376 "line": 96, 5377 "column": 17, 5378 "program": "memberExpTests.ts" 5379 }, 5380 "end": { 5381 "line": 96, 5382 "column": 52, 5383 "program": "memberExpTests.ts" 5384 } 5385 } 5386 }, 5387 "loc": { 5388 "start": { 5389 "line": 96, 5390 "column": 14, 5391 "program": "memberExpTests.ts" 5392 }, 5393 "end": { 5394 "line": 96, 5395 "column": 53, 5396 "program": "memberExpTests.ts" 5397 } 5398 } 5399 }, 5400 { 5401 "type": "TSMethodSignature", 5402 "computed": false, 5403 "optional": false, 5404 "key": { 5405 "type": "Identifier", 5406 "name": "b", 5407 "decorators": [], 5408 "loc": { 5409 "start": { 5410 "line": 96, 5411 "column": 54, 5412 "program": "memberExpTests.ts" 5413 }, 5414 "end": { 5415 "line": 96, 5416 "column": 55, 5417 "program": "memberExpTests.ts" 5418 } 5419 } 5420 }, 5421 "params": [ 5422 { 5423 "type": "Identifier", 5424 "name": "a", 5425 "typeAnnotation": { 5426 "type": "TSArrayType", 5427 "elementType": { 5428 "type": "TSNumberKeyword", 5429 "loc": { 5430 "start": { 5431 "line": 96, 5432 "column": 59, 5433 "program": "memberExpTests.ts" 5434 }, 5435 "end": { 5436 "line": 96, 5437 "column": 65, 5438 "program": "memberExpTests.ts" 5439 } 5440 } 5441 }, 5442 "annotations": [], 5443 "loc": { 5444 "start": { 5445 "line": 96, 5446 "column": 59, 5447 "program": "memberExpTests.ts" 5448 }, 5449 "end": { 5450 "line": 96, 5451 "column": 67, 5452 "program": "memberExpTests.ts" 5453 } 5454 } 5455 }, 5456 "decorators": [], 5457 "loc": { 5458 "start": { 5459 "line": 96, 5460 "column": 56, 5461 "program": "memberExpTests.ts" 5462 }, 5463 "end": { 5464 "line": 96, 5465 "column": 57, 5466 "program": "memberExpTests.ts" 5467 } 5468 } 5469 } 5470 ], 5471 "typeAnnotation": { 5472 "type": "TSArrayType", 5473 "elementType": { 5474 "type": "TSStringKeyword", 5475 "loc": { 5476 "start": { 5477 "line": 96, 5478 "column": 70, 5479 "program": "memberExpTests.ts" 5480 }, 5481 "end": { 5482 "line": 96, 5483 "column": 76, 5484 "program": "memberExpTests.ts" 5485 } 5486 } 5487 }, 5488 "annotations": [], 5489 "loc": { 5490 "start": { 5491 "line": 96, 5492 "column": 70, 5493 "program": "memberExpTests.ts" 5494 }, 5495 "end": { 5496 "line": 96, 5497 "column": 78, 5498 "program": "memberExpTests.ts" 5499 } 5500 } 5501 }, 5502 "loc": { 5503 "start": { 5504 "line": 96, 5505 "column": 54, 5506 "program": "memberExpTests.ts" 5507 }, 5508 "end": { 5509 "line": 96, 5510 "column": 80, 5511 "program": "memberExpTests.ts" 5512 } 5513 } 5514 } 5515 ], 5516 "loc": { 5517 "start": { 5518 "line": 96, 5519 "column": 12, 5520 "program": "memberExpTests.ts" 5521 }, 5522 "end": { 5523 "line": 96, 5524 "column": 80, 5525 "program": "memberExpTests.ts" 5526 } 5527 } 5528 }, 5529 "decorators": [], 5530 "loc": { 5531 "start": { 5532 "line": 96, 5533 "column": 5, 5534 "program": "memberExpTests.ts" 5535 }, 5536 "end": { 5537 "line": 96, 5538 "column": 10, 5539 "program": "memberExpTests.ts" 5540 } 5541 } 5542 }, 5543 "init": null, 5544 "loc": { 5545 "start": { 5546 "line": 96, 5547 "column": 5, 5548 "program": "memberExpTests.ts" 5549 }, 5550 "end": { 5551 "line": 96, 5552 "column": 10, 5553 "program": "memberExpTests.ts" 5554 } 5555 } 5556 } 5557 ], 5558 "kind": "var", 5559 "loc": { 5560 "start": { 5561 "line": 96, 5562 "column": 1, 5563 "program": "memberExpTests.ts" 5564 }, 5565 "end": { 5566 "line": 96, 5567 "column": 81, 5568 "program": "memberExpTests.ts" 5569 } 5570 } 5571 }, 5572 { 5573 "type": "ExpressionStatement", 5574 "expression": { 5575 "type": "AssignmentExpression", 5576 "operator": "=", 5577 "left": { 5578 "type": "MemberExpression", 5579 "object": { 5580 "type": "Identifier", 5581 "name": "obj14", 5582 "decorators": [], 5583 "loc": { 5584 "start": { 5585 "line": 97, 5586 "column": 1, 5587 "program": "memberExpTests.ts" 5588 }, 5589 "end": { 5590 "line": 97, 5591 "column": 6, 5592 "program": "memberExpTests.ts" 5593 } 5594 } 5595 }, 5596 "property": { 5597 "type": "Identifier", 5598 "name": "a", 5599 "decorators": [], 5600 "loc": { 5601 "start": { 5602 "line": 97, 5603 "column": 7, 5604 "program": "memberExpTests.ts" 5605 }, 5606 "end": { 5607 "line": 97, 5608 "column": 8, 5609 "program": "memberExpTests.ts" 5610 } 5611 } 5612 }, 5613 "computed": false, 5614 "optional": false, 5615 "loc": { 5616 "start": { 5617 "line": 97, 5618 "column": 1, 5619 "program": "memberExpTests.ts" 5620 }, 5621 "end": { 5622 "line": 97, 5623 "column": 8, 5624 "program": "memberExpTests.ts" 5625 } 5626 } 5627 }, 5628 "right": { 5629 "type": "ArrayExpression", 5630 "elements": [ 5631 { 5632 "type": "NumberLiteral", 5633 "value": 1, 5634 "loc": { 5635 "start": { 5636 "line": 97, 5637 "column": 12, 5638 "program": "memberExpTests.ts" 5639 }, 5640 "end": { 5641 "line": 97, 5642 "column": 13, 5643 "program": "memberExpTests.ts" 5644 } 5645 } 5646 }, 5647 { 5648 "type": "NumberLiteral", 5649 "value": 2, 5650 "loc": { 5651 "start": { 5652 "line": 97, 5653 "column": 15, 5654 "program": "memberExpTests.ts" 5655 }, 5656 "end": { 5657 "line": 97, 5658 "column": 16, 5659 "program": "memberExpTests.ts" 5660 } 5661 } 5662 }, 5663 { 5664 "type": "NumberLiteral", 5665 "value": 3, 5666 "loc": { 5667 "start": { 5668 "line": 97, 5669 "column": 18, 5670 "program": "memberExpTests.ts" 5671 }, 5672 "end": { 5673 "line": 97, 5674 "column": 19, 5675 "program": "memberExpTests.ts" 5676 } 5677 } 5678 } 5679 ], 5680 "loc": { 5681 "start": { 5682 "line": 97, 5683 "column": 11, 5684 "program": "memberExpTests.ts" 5685 }, 5686 "end": { 5687 "line": 97, 5688 "column": 20, 5689 "program": "memberExpTests.ts" 5690 } 5691 } 5692 }, 5693 "loc": { 5694 "start": { 5695 "line": 97, 5696 "column": 1, 5697 "program": "memberExpTests.ts" 5698 }, 5699 "end": { 5700 "line": 97, 5701 "column": 20, 5702 "program": "memberExpTests.ts" 5703 } 5704 } 5705 }, 5706 "loc": { 5707 "start": { 5708 "line": 97, 5709 "column": 1, 5710 "program": "memberExpTests.ts" 5711 }, 5712 "end": { 5713 "line": 97, 5714 "column": 21, 5715 "program": "memberExpTests.ts" 5716 } 5717 } 5718 }, 5719 { 5720 "type": "ExpressionStatement", 5721 "expression": { 5722 "type": "AssignmentExpression", 5723 "operator": "=", 5724 "left": { 5725 "type": "MemberExpression", 5726 "object": { 5727 "type": "Identifier", 5728 "name": "obj14", 5729 "decorators": [], 5730 "loc": { 5731 "start": { 5732 "line": 98, 5733 "column": 1, 5734 "program": "memberExpTests.ts" 5735 }, 5736 "end": { 5737 "line": 98, 5738 "column": 6, 5739 "program": "memberExpTests.ts" 5740 } 5741 } 5742 }, 5743 "property": { 5744 "type": "Identifier", 5745 "name": "a", 5746 "decorators": [], 5747 "loc": { 5748 "start": { 5749 "line": 98, 5750 "column": 7, 5751 "program": "memberExpTests.ts" 5752 }, 5753 "end": { 5754 "line": 98, 5755 "column": 8, 5756 "program": "memberExpTests.ts" 5757 } 5758 } 5759 }, 5760 "computed": false, 5761 "optional": false, 5762 "loc": { 5763 "start": { 5764 "line": 98, 5765 "column": 1, 5766 "program": "memberExpTests.ts" 5767 }, 5768 "end": { 5769 "line": 98, 5770 "column": 8, 5771 "program": "memberExpTests.ts" 5772 } 5773 } 5774 }, 5775 "right": { 5776 "type": "ArrayExpression", 5777 "elements": [ 5778 { 5779 "type": "StringLiteral", 5780 "value": "foo", 5781 "loc": { 5782 "start": { 5783 "line": 98, 5784 "column": 12, 5785 "program": "memberExpTests.ts" 5786 }, 5787 "end": { 5788 "line": 98, 5789 "column": 17, 5790 "program": "memberExpTests.ts" 5791 } 5792 } 5793 }, 5794 { 5795 "type": "StringLiteral", 5796 "value": "bar", 5797 "loc": { 5798 "start": { 5799 "line": 98, 5800 "column": 19, 5801 "program": "memberExpTests.ts" 5802 }, 5803 "end": { 5804 "line": 98, 5805 "column": 24, 5806 "program": "memberExpTests.ts" 5807 } 5808 } 5809 }, 5810 { 5811 "type": "StringLiteral", 5812 "value": "baz", 5813 "loc": { 5814 "start": { 5815 "line": 98, 5816 "column": 26, 5817 "program": "memberExpTests.ts" 5818 }, 5819 "end": { 5820 "line": 98, 5821 "column": 31, 5822 "program": "memberExpTests.ts" 5823 } 5824 } 5825 } 5826 ], 5827 "loc": { 5828 "start": { 5829 "line": 98, 5830 "column": 11, 5831 "program": "memberExpTests.ts" 5832 }, 5833 "end": { 5834 "line": 98, 5835 "column": 32, 5836 "program": "memberExpTests.ts" 5837 } 5838 } 5839 }, 5840 "loc": { 5841 "start": { 5842 "line": 98, 5843 "column": 1, 5844 "program": "memberExpTests.ts" 5845 }, 5846 "end": { 5847 "line": 98, 5848 "column": 32, 5849 "program": "memberExpTests.ts" 5850 } 5851 } 5852 }, 5853 "loc": { 5854 "start": { 5855 "line": 98, 5856 "column": 1, 5857 "program": "memberExpTests.ts" 5858 }, 5859 "end": { 5860 "line": 98, 5861 "column": 33, 5862 "program": "memberExpTests.ts" 5863 } 5864 } 5865 }, 5866 { 5867 "type": "ExpressionStatement", 5868 "expression": { 5869 "type": "AssignmentExpression", 5870 "operator": "=", 5871 "left": { 5872 "type": "MemberExpression", 5873 "object": { 5874 "type": "Identifier", 5875 "name": "obj14", 5876 "decorators": [], 5877 "loc": { 5878 "start": { 5879 "line": 99, 5880 "column": 1, 5881 "program": "memberExpTests.ts" 5882 }, 5883 "end": { 5884 "line": 99, 5885 "column": 6, 5886 "program": "memberExpTests.ts" 5887 } 5888 } 5889 }, 5890 "property": { 5891 "type": "Identifier", 5892 "name": "b", 5893 "decorators": [], 5894 "loc": { 5895 "start": { 5896 "line": 99, 5897 "column": 7, 5898 "program": "memberExpTests.ts" 5899 }, 5900 "end": { 5901 "line": 99, 5902 "column": 8, 5903 "program": "memberExpTests.ts" 5904 } 5905 } 5906 }, 5907 "computed": false, 5908 "optional": false, 5909 "loc": { 5910 "start": { 5911 "line": 99, 5912 "column": 1, 5913 "program": "memberExpTests.ts" 5914 }, 5915 "end": { 5916 "line": 99, 5917 "column": 8, 5918 "program": "memberExpTests.ts" 5919 } 5920 } 5921 }, 5922 "right": { 5923 "type": "FunctionExpression", 5924 "function": { 5925 "type": "ScriptFunction", 5926 "id": null, 5927 "generator": false, 5928 "async": false, 5929 "expression": false, 5930 "params": [ 5931 { 5932 "type": "Identifier", 5933 "name": "a", 5934 "typeAnnotation": { 5935 "type": "TSParenthesizedType", 5936 "typeAnnotation": { 5937 "type": "TSArrayType", 5938 "elementType": { 5939 "type": "TSNumberKeyword", 5940 "loc": { 5941 "start": { 5942 "line": 99, 5943 "column": 25, 5944 "program": "memberExpTests.ts" 5945 }, 5946 "end": { 5947 "line": 99, 5948 "column": 31, 5949 "program": "memberExpTests.ts" 5950 } 5951 } 5952 }, 5953 "annotations": [], 5954 "loc": { 5955 "start": { 5956 "line": 99, 5957 "column": 25, 5958 "program": "memberExpTests.ts" 5959 }, 5960 "end": { 5961 "line": 99, 5962 "column": 33, 5963 "program": "memberExpTests.ts" 5964 } 5965 } 5966 }, 5967 "loc": { 5968 "start": { 5969 "line": 99, 5970 "column": 24, 5971 "program": "memberExpTests.ts" 5972 }, 5973 "end": { 5974 "line": 99, 5975 "column": 34, 5976 "program": "memberExpTests.ts" 5977 } 5978 } 5979 }, 5980 "decorators": [], 5981 "loc": { 5982 "start": { 5983 "line": 99, 5984 "column": 21, 5985 "program": "memberExpTests.ts" 5986 }, 5987 "end": { 5988 "line": 99, 5989 "column": 22, 5990 "program": "memberExpTests.ts" 5991 } 5992 } 5993 } 5994 ], 5995 "body": { 5996 "type": "BlockStatement", 5997 "statements": [ 5998 { 5999 "type": "ReturnStatement", 6000 "argument": { 6001 "type": "ArrayExpression", 6002 "elements": [ 6003 { 6004 "type": "StringLiteral", 6005 "value": "foo", 6006 "loc": { 6007 "start": { 6008 "line": 99, 6009 "column": 46, 6010 "program": "memberExpTests.ts" 6011 }, 6012 "end": { 6013 "line": 99, 6014 "column": 51, 6015 "program": "memberExpTests.ts" 6016 } 6017 } 6018 }, 6019 { 6020 "type": "StringLiteral", 6021 "value": "bar", 6022 "loc": { 6023 "start": { 6024 "line": 99, 6025 "column": 53, 6026 "program": "memberExpTests.ts" 6027 }, 6028 "end": { 6029 "line": 99, 6030 "column": 58, 6031 "program": "memberExpTests.ts" 6032 } 6033 } 6034 }, 6035 { 6036 "type": "StringLiteral", 6037 "value": "baz", 6038 "loc": { 6039 "start": { 6040 "line": 99, 6041 "column": 60, 6042 "program": "memberExpTests.ts" 6043 }, 6044 "end": { 6045 "line": 99, 6046 "column": 65, 6047 "program": "memberExpTests.ts" 6048 } 6049 } 6050 } 6051 ], 6052 "loc": { 6053 "start": { 6054 "line": 99, 6055 "column": 45, 6056 "program": "memberExpTests.ts" 6057 }, 6058 "end": { 6059 "line": 99, 6060 "column": 66, 6061 "program": "memberExpTests.ts" 6062 } 6063 } 6064 }, 6065 "loc": { 6066 "start": { 6067 "line": 99, 6068 "column": 38, 6069 "program": "memberExpTests.ts" 6070 }, 6071 "end": { 6072 "line": 99, 6073 "column": 66, 6074 "program": "memberExpTests.ts" 6075 } 6076 } 6077 } 6078 ], 6079 "loc": { 6080 "start": { 6081 "line": 99, 6082 "column": 36, 6083 "program": "memberExpTests.ts" 6084 }, 6085 "end": { 6086 "line": 99, 6087 "column": 68, 6088 "program": "memberExpTests.ts" 6089 } 6090 } 6091 }, 6092 "loc": { 6093 "start": { 6094 "line": 99, 6095 "column": 11, 6096 "program": "memberExpTests.ts" 6097 }, 6098 "end": { 6099 "line": 99, 6100 "column": 68, 6101 "program": "memberExpTests.ts" 6102 } 6103 } 6104 }, 6105 "loc": { 6106 "start": { 6107 "line": 99, 6108 "column": 11, 6109 "program": "memberExpTests.ts" 6110 }, 6111 "end": { 6112 "line": 99, 6113 "column": 68, 6114 "program": "memberExpTests.ts" 6115 } 6116 } 6117 }, 6118 "loc": { 6119 "start": { 6120 "line": 99, 6121 "column": 1, 6122 "program": "memberExpTests.ts" 6123 }, 6124 "end": { 6125 "line": 99, 6126 "column": 68, 6127 "program": "memberExpTests.ts" 6128 } 6129 } 6130 }, 6131 "loc": { 6132 "start": { 6133 "line": 99, 6134 "column": 1, 6135 "program": "memberExpTests.ts" 6136 }, 6137 "end": { 6138 "line": 99, 6139 "column": 69, 6140 "program": "memberExpTests.ts" 6141 } 6142 } 6143 }, 6144 { 6145 "type": "TSInterfaceDeclaration", 6146 "body": { 6147 "type": "TSInterfaceBody", 6148 "body": [ 6149 { 6150 "type": "TSPropertySignature", 6151 "computed": false, 6152 "optional": false, 6153 "readonly": false, 6154 "key": { 6155 "type": "Identifier", 6156 "name": "a", 6157 "decorators": [], 6158 "loc": { 6159 "start": { 6160 "line": 102, 6161 "column": 5, 6162 "program": "memberExpTests.ts" 6163 }, 6164 "end": { 6165 "line": 102, 6166 "column": 6, 6167 "program": "memberExpTests.ts" 6168 } 6169 } 6170 }, 6171 "typeAnnotation": { 6172 "type": "TSNumberKeyword", 6173 "loc": { 6174 "start": { 6175 "line": 102, 6176 "column": 8, 6177 "program": "memberExpTests.ts" 6178 }, 6179 "end": { 6180 "line": 102, 6181 "column": 14, 6182 "program": "memberExpTests.ts" 6183 } 6184 } 6185 }, 6186 "loc": { 6187 "start": { 6188 "line": 102, 6189 "column": 5, 6190 "program": "memberExpTests.ts" 6191 }, 6192 "end": { 6193 "line": 102, 6194 "column": 15, 6195 "program": "memberExpTests.ts" 6196 } 6197 } 6198 } 6199 ], 6200 "loc": { 6201 "start": { 6202 "line": 101, 6203 "column": 23, 6204 "program": "memberExpTests.ts" 6205 }, 6206 "end": { 6207 "line": 103, 6208 "column": 2, 6209 "program": "memberExpTests.ts" 6210 } 6211 } 6212 }, 6213 "id": { 6214 "type": "Identifier", 6215 "name": "Interface11", 6216 "decorators": [], 6217 "loc": { 6218 "start": { 6219 "line": 101, 6220 "column": 11, 6221 "program": "memberExpTests.ts" 6222 }, 6223 "end": { 6224 "line": 101, 6225 "column": 22, 6226 "program": "memberExpTests.ts" 6227 } 6228 } 6229 }, 6230 "extends": [], 6231 "loc": { 6232 "start": { 6233 "line": 101, 6234 "column": 1, 6235 "program": "memberExpTests.ts" 6236 }, 6237 "end": { 6238 "line": 103, 6239 "column": 2, 6240 "program": "memberExpTests.ts" 6241 } 6242 } 6243 }, 6244 { 6245 "type": "VariableDeclaration", 6246 "declarations": [ 6247 { 6248 "type": "VariableDeclarator", 6249 "id": { 6250 "type": "Identifier", 6251 "name": "obj15", 6252 "typeAnnotation": { 6253 "type": "TSUnionType", 6254 "types": [ 6255 { 6256 "type": "TSTypeReference", 6257 "typeName": { 6258 "type": "Identifier", 6259 "name": "Interface10", 6260 "decorators": [], 6261 "loc": { 6262 "start": { 6263 "line": 105, 6264 "column": 12, 6265 "program": "memberExpTests.ts" 6266 }, 6267 "end": { 6268 "line": 105, 6269 "column": 23, 6270 "program": "memberExpTests.ts" 6271 } 6272 } 6273 }, 6274 "loc": { 6275 "start": { 6276 "line": 105, 6277 "column": 12, 6278 "program": "memberExpTests.ts" 6279 }, 6280 "end": { 6281 "line": 105, 6282 "column": 23, 6283 "program": "memberExpTests.ts" 6284 } 6285 } 6286 }, 6287 { 6288 "type": "TSTypeReference", 6289 "typeName": { 6290 "type": "Identifier", 6291 "name": "Interface11", 6292 "decorators": [], 6293 "loc": { 6294 "start": { 6295 "line": 105, 6296 "column": 26, 6297 "program": "memberExpTests.ts" 6298 }, 6299 "end": { 6300 "line": 105, 6301 "column": 37, 6302 "program": "memberExpTests.ts" 6303 } 6304 } 6305 }, 6306 "loc": { 6307 "start": { 6308 "line": 105, 6309 "column": 26, 6310 "program": "memberExpTests.ts" 6311 }, 6312 "end": { 6313 "line": 105, 6314 "column": 37, 6315 "program": "memberExpTests.ts" 6316 } 6317 } 6318 } 6319 ], 6320 "loc": { 6321 "start": { 6322 "line": 105, 6323 "column": 12, 6324 "program": "memberExpTests.ts" 6325 }, 6326 "end": { 6327 "line": 105, 6328 "column": 37, 6329 "program": "memberExpTests.ts" 6330 } 6331 } 6332 }, 6333 "decorators": [], 6334 "loc": { 6335 "start": { 6336 "line": 105, 6337 "column": 5, 6338 "program": "memberExpTests.ts" 6339 }, 6340 "end": { 6341 "line": 105, 6342 "column": 10, 6343 "program": "memberExpTests.ts" 6344 } 6345 } 6346 }, 6347 "init": null, 6348 "loc": { 6349 "start": { 6350 "line": 105, 6351 "column": 5, 6352 "program": "memberExpTests.ts" 6353 }, 6354 "end": { 6355 "line": 105, 6356 "column": 10, 6357 "program": "memberExpTests.ts" 6358 } 6359 } 6360 } 6361 ], 6362 "kind": "var", 6363 "loc": { 6364 "start": { 6365 "line": 105, 6366 "column": 1, 6367 "program": "memberExpTests.ts" 6368 }, 6369 "end": { 6370 "line": 105, 6371 "column": 38, 6372 "program": "memberExpTests.ts" 6373 } 6374 } 6375 }, 6376 { 6377 "type": "ExpressionStatement", 6378 "expression": { 6379 "type": "MemberExpression", 6380 "object": { 6381 "type": "Identifier", 6382 "name": "obj15", 6383 "decorators": [], 6384 "loc": { 6385 "start": { 6386 "line": 106, 6387 "column": 1, 6388 "program": "memberExpTests.ts" 6389 }, 6390 "end": { 6391 "line": 106, 6392 "column": 6, 6393 "program": "memberExpTests.ts" 6394 } 6395 } 6396 }, 6397 "property": { 6398 "type": "Identifier", 6399 "name": "a", 6400 "decorators": [], 6401 "loc": { 6402 "start": { 6403 "line": 106, 6404 "column": 7, 6405 "program": "memberExpTests.ts" 6406 }, 6407 "end": { 6408 "line": 106, 6409 "column": 8, 6410 "program": "memberExpTests.ts" 6411 } 6412 } 6413 }, 6414 "computed": false, 6415 "optional": false, 6416 "loc": { 6417 "start": { 6418 "line": 106, 6419 "column": 1, 6420 "program": "memberExpTests.ts" 6421 }, 6422 "end": { 6423 "line": 106, 6424 "column": 8, 6425 "program": "memberExpTests.ts" 6426 } 6427 } 6428 }, 6429 "loc": { 6430 "start": { 6431 "line": 106, 6432 "column": 1, 6433 "program": "memberExpTests.ts" 6434 }, 6435 "end": { 6436 "line": 106, 6437 "column": 9, 6438 "program": "memberExpTests.ts" 6439 } 6440 } 6441 }, 6442 { 6443 "type": "VariableDeclaration", 6444 "declarations": [ 6445 { 6446 "type": "VariableDeclarator", 6447 "id": { 6448 "type": "Identifier", 6449 "name": "obj16", 6450 "typeAnnotation": { 6451 "type": "TSTypeLiteral", 6452 "members": [ 6453 { 6454 "type": "TSPropertySignature", 6455 "computed": false, 6456 "optional": false, 6457 "readonly": true, 6458 "key": { 6459 "type": "Identifier", 6460 "name": "a", 6461 "decorators": [], 6462 "loc": { 6463 "start": { 6464 "line": 108, 6465 "column": 23, 6466 "program": "memberExpTests.ts" 6467 }, 6468 "end": { 6469 "line": 108, 6470 "column": 24, 6471 "program": "memberExpTests.ts" 6472 } 6473 } 6474 }, 6475 "typeAnnotation": { 6476 "type": "TSTypeLiteral", 6477 "members": [ 6478 { 6479 "type": "TSPropertySignature", 6480 "computed": false, 6481 "optional": false, 6482 "readonly": false, 6483 "key": { 6484 "type": "Identifier", 6485 "name": "b", 6486 "decorators": [], 6487 "loc": { 6488 "start": { 6489 "line": 108, 6490 "column": 28, 6491 "program": "memberExpTests.ts" 6492 }, 6493 "end": { 6494 "line": 108, 6495 "column": 29, 6496 "program": "memberExpTests.ts" 6497 } 6498 } 6499 }, 6500 "typeAnnotation": { 6501 "type": "TSNumberKeyword", 6502 "loc": { 6503 "start": { 6504 "line": 108, 6505 "column": 31, 6506 "program": "memberExpTests.ts" 6507 }, 6508 "end": { 6509 "line": 108, 6510 "column": 37, 6511 "program": "memberExpTests.ts" 6512 } 6513 } 6514 }, 6515 "loc": { 6516 "start": { 6517 "line": 108, 6518 "column": 28, 6519 "program": "memberExpTests.ts" 6520 }, 6521 "end": { 6522 "line": 108, 6523 "column": 39, 6524 "program": "memberExpTests.ts" 6525 } 6526 } 6527 } 6528 ], 6529 "loc": { 6530 "start": { 6531 "line": 108, 6532 "column": 26, 6533 "program": "memberExpTests.ts" 6534 }, 6535 "end": { 6536 "line": 108, 6537 "column": 39, 6538 "program": "memberExpTests.ts" 6539 } 6540 } 6541 }, 6542 "loc": { 6543 "start": { 6544 "line": 108, 6545 "column": 14, 6546 "program": "memberExpTests.ts" 6547 }, 6548 "end": { 6549 "line": 108, 6550 "column": 41, 6551 "program": "memberExpTests.ts" 6552 } 6553 } 6554 } 6555 ], 6556 "loc": { 6557 "start": { 6558 "line": 108, 6559 "column": 12, 6560 "program": "memberExpTests.ts" 6561 }, 6562 "end": { 6563 "line": 108, 6564 "column": 41, 6565 "program": "memberExpTests.ts" 6566 } 6567 } 6568 }, 6569 "decorators": [], 6570 "loc": { 6571 "start": { 6572 "line": 108, 6573 "column": 5, 6574 "program": "memberExpTests.ts" 6575 }, 6576 "end": { 6577 "line": 108, 6578 "column": 10, 6579 "program": "memberExpTests.ts" 6580 } 6581 } 6582 }, 6583 "init": null, 6584 "loc": { 6585 "start": { 6586 "line": 108, 6587 "column": 5, 6588 "program": "memberExpTests.ts" 6589 }, 6590 "end": { 6591 "line": 108, 6592 "column": 10, 6593 "program": "memberExpTests.ts" 6594 } 6595 } 6596 } 6597 ], 6598 "kind": "var", 6599 "loc": { 6600 "start": { 6601 "line": 108, 6602 "column": 1, 6603 "program": "memberExpTests.ts" 6604 }, 6605 "end": { 6606 "line": 108, 6607 "column": 42, 6608 "program": "memberExpTests.ts" 6609 } 6610 } 6611 }, 6612 { 6613 "type": "ExpressionStatement", 6614 "expression": { 6615 "type": "AssignmentExpression", 6616 "operator": "=", 6617 "left": { 6618 "type": "MemberExpression", 6619 "object": { 6620 "type": "MemberExpression", 6621 "object": { 6622 "type": "Identifier", 6623 "name": "obj16", 6624 "decorators": [], 6625 "loc": { 6626 "start": { 6627 "line": 109, 6628 "column": 1, 6629 "program": "memberExpTests.ts" 6630 }, 6631 "end": { 6632 "line": 109, 6633 "column": 6, 6634 "program": "memberExpTests.ts" 6635 } 6636 } 6637 }, 6638 "property": { 6639 "type": "Identifier", 6640 "name": "a", 6641 "decorators": [], 6642 "loc": { 6643 "start": { 6644 "line": 109, 6645 "column": 7, 6646 "program": "memberExpTests.ts" 6647 }, 6648 "end": { 6649 "line": 109, 6650 "column": 8, 6651 "program": "memberExpTests.ts" 6652 } 6653 } 6654 }, 6655 "computed": false, 6656 "optional": false, 6657 "loc": { 6658 "start": { 6659 "line": 109, 6660 "column": 1, 6661 "program": "memberExpTests.ts" 6662 }, 6663 "end": { 6664 "line": 109, 6665 "column": 8, 6666 "program": "memberExpTests.ts" 6667 } 6668 } 6669 }, 6670 "property": { 6671 "type": "Identifier", 6672 "name": "b", 6673 "decorators": [], 6674 "loc": { 6675 "start": { 6676 "line": 109, 6677 "column": 9, 6678 "program": "memberExpTests.ts" 6679 }, 6680 "end": { 6681 "line": 109, 6682 "column": 10, 6683 "program": "memberExpTests.ts" 6684 } 6685 } 6686 }, 6687 "computed": false, 6688 "optional": false, 6689 "loc": { 6690 "start": { 6691 "line": 109, 6692 "column": 1, 6693 "program": "memberExpTests.ts" 6694 }, 6695 "end": { 6696 "line": 109, 6697 "column": 10, 6698 "program": "memberExpTests.ts" 6699 } 6700 } 6701 }, 6702 "right": { 6703 "type": "NumberLiteral", 6704 "value": 3, 6705 "loc": { 6706 "start": { 6707 "line": 109, 6708 "column": 13, 6709 "program": "memberExpTests.ts" 6710 }, 6711 "end": { 6712 "line": 109, 6713 "column": 14, 6714 "program": "memberExpTests.ts" 6715 } 6716 } 6717 }, 6718 "loc": { 6719 "start": { 6720 "line": 109, 6721 "column": 1, 6722 "program": "memberExpTests.ts" 6723 }, 6724 "end": { 6725 "line": 109, 6726 "column": 14, 6727 "program": "memberExpTests.ts" 6728 } 6729 } 6730 }, 6731 "loc": { 6732 "start": { 6733 "line": 109, 6734 "column": 1, 6735 "program": "memberExpTests.ts" 6736 }, 6737 "end": { 6738 "line": 109, 6739 "column": 15, 6740 "program": "memberExpTests.ts" 6741 } 6742 } 6743 } 6744 ], 6745 "loc": { 6746 "start": { 6747 "line": 1, 6748 "column": 1, 6749 "program": "memberExpTests.ts" 6750 }, 6751 "end": { 6752 "line": 109, 6753 "column": 15, 6754 "program": "memberExpTests.ts" 6755 } 6756 } 6757} 6758