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