1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ImportDeclaration", 6 "source": { 7 "type": "StringLiteral", 8 "value": "dynamic_import_tests", 9 "loc": { 10 "start": { 11 "line": 20, 12 "column": 24, 13 "program": "instanceof_x_dyndecl.ets" 14 }, 15 "end": { 16 "line": 20, 17 "column": 46, 18 "program": "instanceof_x_dyndecl.ets" 19 } 20 } 21 }, 22 "specifiers": [ 23 { 24 "type": "ImportSpecifier", 25 "local": { 26 "type": "Identifier", 27 "name": "AValue", 28 "decorators": [], 29 "loc": { 30 "start": { 31 "line": 20, 32 "column": 10, 33 "program": "instanceof_x_dyndecl.ets" 34 }, 35 "end": { 36 "line": 20, 37 "column": 16, 38 "program": "instanceof_x_dyndecl.ets" 39 } 40 } 41 }, 42 "imported": { 43 "type": "Identifier", 44 "name": "AValue", 45 "decorators": [], 46 "loc": { 47 "start": { 48 "line": 20, 49 "column": 10, 50 "program": "instanceof_x_dyndecl.ets" 51 }, 52 "end": { 53 "line": 20, 54 "column": 16, 55 "program": "instanceof_x_dyndecl.ets" 56 } 57 } 58 }, 59 "loc": { 60 "start": { 61 "line": 20, 62 "column": 10, 63 "program": "instanceof_x_dyndecl.ets" 64 }, 65 "end": { 66 "line": 20, 67 "column": 16, 68 "program": "instanceof_x_dyndecl.ets" 69 } 70 } 71 } 72 ], 73 "loc": { 74 "start": { 75 "line": 20, 76 "column": 1, 77 "program": "instanceof_x_dyndecl.ets" 78 }, 79 "end": { 80 "line": 20, 81 "column": 46, 82 "program": "instanceof_x_dyndecl.ets" 83 } 84 } 85 }, 86 { 87 "type": "ImportDeclaration", 88 "source": { 89 "type": "StringLiteral", 90 "value": "dynamic_import_tests/modules/instanceof", 91 "loc": { 92 "start": { 93 "line": 21, 94 "column": 38, 95 "program": "instanceof_x_dyndecl.ets" 96 }, 97 "end": { 98 "line": 21, 99 "column": 79, 100 "program": "instanceof_x_dyndecl.ets" 101 } 102 } 103 }, 104 "specifiers": [ 105 { 106 "type": "ImportSpecifier", 107 "local": { 108 "type": "Identifier", 109 "name": "ADeclared", 110 "decorators": [], 111 "loc": { 112 "start": { 113 "line": 21, 114 "column": 10, 115 "program": "instanceof_x_dyndecl.ets" 116 }, 117 "end": { 118 "line": 21, 119 "column": 19, 120 "program": "instanceof_x_dyndecl.ets" 121 } 122 } 123 }, 124 "imported": { 125 "type": "Identifier", 126 "name": "ADeclared", 127 "decorators": [], 128 "loc": { 129 "start": { 130 "line": 21, 131 "column": 10, 132 "program": "instanceof_x_dyndecl.ets" 133 }, 134 "end": { 135 "line": 21, 136 "column": 19, 137 "program": "instanceof_x_dyndecl.ets" 138 } 139 } 140 }, 141 "loc": { 142 "start": { 143 "line": 21, 144 "column": 10, 145 "program": "instanceof_x_dyndecl.ets" 146 }, 147 "end": { 148 "line": 21, 149 "column": 19, 150 "program": "instanceof_x_dyndecl.ets" 151 } 152 } 153 }, 154 { 155 "type": "ImportSpecifier", 156 "local": { 157 "type": "Identifier", 158 "name": "BDeclared", 159 "decorators": [], 160 "loc": { 161 "start": { 162 "line": 21, 163 "column": 21, 164 "program": "instanceof_x_dyndecl.ets" 165 }, 166 "end": { 167 "line": 21, 168 "column": 30, 169 "program": "instanceof_x_dyndecl.ets" 170 } 171 } 172 }, 173 "imported": { 174 "type": "Identifier", 175 "name": "BDeclared", 176 "decorators": [], 177 "loc": { 178 "start": { 179 "line": 21, 180 "column": 21, 181 "program": "instanceof_x_dyndecl.ets" 182 }, 183 "end": { 184 "line": 21, 185 "column": 30, 186 "program": "instanceof_x_dyndecl.ets" 187 } 188 } 189 }, 190 "loc": { 191 "start": { 192 "line": 21, 193 "column": 21, 194 "program": "instanceof_x_dyndecl.ets" 195 }, 196 "end": { 197 "line": 21, 198 "column": 30, 199 "program": "instanceof_x_dyndecl.ets" 200 } 201 } 202 } 203 ], 204 "loc": { 205 "start": { 206 "line": 21, 207 "column": 1, 208 "program": "instanceof_x_dyndecl.ets" 209 }, 210 "end": { 211 "line": 21, 212 "column": 79, 213 "program": "instanceof_x_dyndecl.ets" 214 } 215 } 216 }, 217 { 218 "type": "ClassDeclaration", 219 "definition": { 220 "id": { 221 "type": "Identifier", 222 "name": "ETSGLOBAL", 223 "decorators": [], 224 "loc": { 225 "start": { 226 "line": 1, 227 "column": 1, 228 "program": "instanceof_x_dyndecl.ets" 229 }, 230 "end": { 231 "line": 1, 232 "column": 1, 233 "program": "instanceof_x_dyndecl.ets" 234 } 235 } 236 }, 237 "superClass": null, 238 "implements": [], 239 "body": [ 240 { 241 "type": "MethodDefinition", 242 "key": { 243 "type": "Identifier", 244 "name": "main", 245 "decorators": [], 246 "loc": { 247 "start": { 248 "line": 1, 249 "column": 1, 250 "program": null 251 }, 252 "end": { 253 "line": 1, 254 "column": 1, 255 "program": null 256 } 257 } 258 }, 259 "kind": "method", 260 "accessibility": "public", 261 "static": true, 262 "optional": false, 263 "computed": false, 264 "value": { 265 "type": "FunctionExpression", 266 "function": { 267 "type": "ScriptFunction", 268 "id": { 269 "type": "Identifier", 270 "name": "main", 271 "decorators": [], 272 "loc": { 273 "start": { 274 "line": 1, 275 "column": 1, 276 "program": null 277 }, 278 "end": { 279 "line": 1, 280 "column": 1, 281 "program": null 282 } 283 } 284 }, 285 "generator": false, 286 "async": false, 287 "expression": false, 288 "params": [], 289 "body": { 290 "type": "BlockStatement", 291 "statements": [], 292 "loc": { 293 "start": { 294 "line": 1, 295 "column": 1, 296 "program": null 297 }, 298 "end": { 299 "line": 1, 300 "column": 1, 301 "program": null 302 } 303 } 304 }, 305 "loc": { 306 "start": { 307 "line": 1, 308 "column": 1, 309 "program": null 310 }, 311 "end": { 312 "line": 1, 313 "column": 1, 314 "program": null 315 } 316 } 317 }, 318 "loc": { 319 "start": { 320 "line": 1, 321 "column": 1, 322 "program": null 323 }, 324 "end": { 325 "line": 1, 326 "column": 1, 327 "program": null 328 } 329 } 330 }, 331 "overloads": [], 332 "decorators": [], 333 "loc": { 334 "start": { 335 "line": 1, 336 "column": 1, 337 "program": "instanceof_x_dyndecl.ets" 338 }, 339 "end": { 340 "line": 1, 341 "column": 1, 342 "program": "instanceof_x_dyndecl.ets" 343 } 344 } 345 }, 346 { 347 "type": "MethodDefinition", 348 "key": { 349 "type": "Identifier", 350 "name": "_$init$_", 351 "decorators": [], 352 "loc": { 353 "start": { 354 "line": 1, 355 "column": 1, 356 "program": null 357 }, 358 "end": { 359 "line": 1, 360 "column": 1, 361 "program": null 362 } 363 } 364 }, 365 "kind": "method", 366 "accessibility": "public", 367 "static": true, 368 "optional": false, 369 "computed": false, 370 "value": { 371 "type": "FunctionExpression", 372 "function": { 373 "type": "ScriptFunction", 374 "id": { 375 "type": "Identifier", 376 "name": "_$init$_", 377 "decorators": [], 378 "loc": { 379 "start": { 380 "line": 1, 381 "column": 1, 382 "program": null 383 }, 384 "end": { 385 "line": 1, 386 "column": 1, 387 "program": null 388 } 389 } 390 }, 391 "generator": false, 392 "async": false, 393 "expression": false, 394 "params": [], 395 "body": { 396 "type": "BlockStatement", 397 "statements": [], 398 "loc": { 399 "start": { 400 "line": 1, 401 "column": 1, 402 "program": null 403 }, 404 "end": { 405 "line": 1, 406 "column": 1, 407 "program": null 408 } 409 } 410 }, 411 "loc": { 412 "start": { 413 "line": 1, 414 "column": 1, 415 "program": null 416 }, 417 "end": { 418 "line": 1, 419 "column": 1, 420 "program": null 421 } 422 } 423 }, 424 "loc": { 425 "start": { 426 "line": 1, 427 "column": 1, 428 "program": null 429 }, 430 "end": { 431 "line": 1, 432 "column": 1, 433 "program": null 434 } 435 } 436 }, 437 "overloads": [], 438 "decorators": [], 439 "loc": { 440 "start": { 441 "line": 1, 442 "column": 1, 443 "program": "instanceof_x_dyndecl.ets" 444 }, 445 "end": { 446 "line": 1, 447 "column": 1, 448 "program": "instanceof_x_dyndecl.ets" 449 } 450 } 451 }, 452 { 453 "type": "MethodDefinition", 454 "key": { 455 "type": "Identifier", 456 "name": "fn_object", 457 "decorators": [], 458 "loc": { 459 "start": { 460 "line": 25, 461 "column": 10, 462 "program": "instanceof_x_dyndecl.ets" 463 }, 464 "end": { 465 "line": 25, 466 "column": 19, 467 "program": "instanceof_x_dyndecl.ets" 468 } 469 } 470 }, 471 "kind": "method", 472 "accessibility": "public", 473 "static": true, 474 "optional": false, 475 "computed": false, 476 "value": { 477 "type": "FunctionExpression", 478 "function": { 479 "type": "ScriptFunction", 480 "id": { 481 "type": "Identifier", 482 "name": "fn_object", 483 "decorators": [], 484 "loc": { 485 "start": { 486 "line": 25, 487 "column": 10, 488 "program": "instanceof_x_dyndecl.ets" 489 }, 490 "end": { 491 "line": 25, 492 "column": 19, 493 "program": "instanceof_x_dyndecl.ets" 494 } 495 } 496 }, 497 "generator": false, 498 "async": false, 499 "expression": false, 500 "params": [ 501 { 502 "type": "ETSParameterExpression", 503 "name": { 504 "type": "Identifier", 505 "name": "o", 506 "typeAnnotation": { 507 "type": "ETSTypeReference", 508 "part": { 509 "type": "ETSTypeReferencePart", 510 "name": { 511 "type": "Identifier", 512 "name": "Object", 513 "decorators": [], 514 "loc": { 515 "start": { 516 "line": 25, 517 "column": 23, 518 "program": "instanceof_x_dyndecl.ets" 519 }, 520 "end": { 521 "line": 25, 522 "column": 29, 523 "program": "instanceof_x_dyndecl.ets" 524 } 525 } 526 }, 527 "loc": { 528 "start": { 529 "line": 25, 530 "column": 23, 531 "program": "instanceof_x_dyndecl.ets" 532 }, 533 "end": { 534 "line": 25, 535 "column": 30, 536 "program": "instanceof_x_dyndecl.ets" 537 } 538 } 539 }, 540 "loc": { 541 "start": { 542 "line": 25, 543 "column": 23, 544 "program": "instanceof_x_dyndecl.ets" 545 }, 546 "end": { 547 "line": 25, 548 "column": 30, 549 "program": "instanceof_x_dyndecl.ets" 550 } 551 } 552 }, 553 "decorators": [], 554 "loc": { 555 "start": { 556 "line": 25, 557 "column": 20, 558 "program": "instanceof_x_dyndecl.ets" 559 }, 560 "end": { 561 "line": 25, 562 "column": 30, 563 "program": "instanceof_x_dyndecl.ets" 564 } 565 } 566 }, 567 "loc": { 568 "start": { 569 "line": 25, 570 "column": 20, 571 "program": "instanceof_x_dyndecl.ets" 572 }, 573 "end": { 574 "line": 25, 575 "column": 30, 576 "program": "instanceof_x_dyndecl.ets" 577 } 578 } 579 } 580 ], 581 "returnType": { 582 "type": "ETSPrimitiveType", 583 "loc": { 584 "start": { 585 "line": 25, 586 "column": 32, 587 "program": "instanceof_x_dyndecl.ets" 588 }, 589 "end": { 590 "line": 25, 591 "column": 39, 592 "program": "instanceof_x_dyndecl.ets" 593 } 594 } 595 }, 596 "body": { 597 "type": "BlockStatement", 598 "statements": [ 599 { 600 "type": "ReturnStatement", 601 "argument": { 602 "type": "BinaryExpression", 603 "operator": "instanceof", 604 "left": { 605 "type": "Identifier", 606 "name": "o", 607 "decorators": [], 608 "loc": { 609 "start": { 610 "line": 26, 611 "column": 12, 612 "program": "instanceof_x_dyndecl.ets" 613 }, 614 "end": { 615 "line": 26, 616 "column": 13, 617 "program": "instanceof_x_dyndecl.ets" 618 } 619 } 620 }, 621 "right": { 622 "type": "ETSTypeReference", 623 "part": { 624 "type": "ETSTypeReferencePart", 625 "name": { 626 "type": "Identifier", 627 "name": "BDeclared", 628 "decorators": [], 629 "loc": { 630 "start": { 631 "line": 26, 632 "column": 25, 633 "program": "instanceof_x_dyndecl.ets" 634 }, 635 "end": { 636 "line": 26, 637 "column": 34, 638 "program": "instanceof_x_dyndecl.ets" 639 } 640 } 641 }, 642 "loc": { 643 "start": { 644 "line": 26, 645 "column": 25, 646 "program": "instanceof_x_dyndecl.ets" 647 }, 648 "end": { 649 "line": 26, 650 "column": 35, 651 "program": "instanceof_x_dyndecl.ets" 652 } 653 } 654 }, 655 "loc": { 656 "start": { 657 "line": 26, 658 "column": 25, 659 "program": "instanceof_x_dyndecl.ets" 660 }, 661 "end": { 662 "line": 26, 663 "column": 35, 664 "program": "instanceof_x_dyndecl.ets" 665 } 666 } 667 }, 668 "loc": { 669 "start": { 670 "line": 26, 671 "column": 12, 672 "program": "instanceof_x_dyndecl.ets" 673 }, 674 "end": { 675 "line": 26, 676 "column": 35, 677 "program": "instanceof_x_dyndecl.ets" 678 } 679 } 680 }, 681 "loc": { 682 "start": { 683 "line": 26, 684 "column": 5, 685 "program": "instanceof_x_dyndecl.ets" 686 }, 687 "end": { 688 "line": 26, 689 "column": 35, 690 "program": "instanceof_x_dyndecl.ets" 691 } 692 } 693 } 694 ], 695 "loc": { 696 "start": { 697 "line": 25, 698 "column": 40, 699 "program": "instanceof_x_dyndecl.ets" 700 }, 701 "end": { 702 "line": 27, 703 "column": 2, 704 "program": "instanceof_x_dyndecl.ets" 705 } 706 } 707 }, 708 "loc": { 709 "start": { 710 "line": 25, 711 "column": 10, 712 "program": "instanceof_x_dyndecl.ets" 713 }, 714 "end": { 715 "line": 27, 716 "column": 2, 717 "program": "instanceof_x_dyndecl.ets" 718 } 719 } 720 }, 721 "loc": { 722 "start": { 723 "line": 25, 724 "column": 10, 725 "program": "instanceof_x_dyndecl.ets" 726 }, 727 "end": { 728 "line": 27, 729 "column": 2, 730 "program": "instanceof_x_dyndecl.ets" 731 } 732 } 733 }, 734 "overloads": [], 735 "decorators": [], 736 "loc": { 737 "start": { 738 "line": 25, 739 "column": 1, 740 "program": "instanceof_x_dyndecl.ets" 741 }, 742 "end": { 743 "line": 27, 744 "column": 2, 745 "program": "instanceof_x_dyndecl.ets" 746 } 747 } 748 }, 749 { 750 "type": "MethodDefinition", 751 "key": { 752 "type": "Identifier", 753 "name": "fn_ets_object", 754 "decorators": [], 755 "loc": { 756 "start": { 757 "line": 29, 758 "column": 10, 759 "program": "instanceof_x_dyndecl.ets" 760 }, 761 "end": { 762 "line": 29, 763 "column": 23, 764 "program": "instanceof_x_dyndecl.ets" 765 } 766 } 767 }, 768 "kind": "method", 769 "accessibility": "public", 770 "static": true, 771 "optional": false, 772 "computed": false, 773 "value": { 774 "type": "FunctionExpression", 775 "function": { 776 "type": "ScriptFunction", 777 "id": { 778 "type": "Identifier", 779 "name": "fn_ets_object", 780 "decorators": [], 781 "loc": { 782 "start": { 783 "line": 29, 784 "column": 10, 785 "program": "instanceof_x_dyndecl.ets" 786 }, 787 "end": { 788 "line": 29, 789 "column": 23, 790 "program": "instanceof_x_dyndecl.ets" 791 } 792 } 793 }, 794 "generator": false, 795 "async": false, 796 "expression": false, 797 "params": [ 798 { 799 "type": "ETSParameterExpression", 800 "name": { 801 "type": "Identifier", 802 "name": "o", 803 "typeAnnotation": { 804 "type": "ETSTypeReference", 805 "part": { 806 "type": "ETSTypeReferencePart", 807 "name": { 808 "type": "Identifier", 809 "name": "A", 810 "decorators": [], 811 "loc": { 812 "start": { 813 "line": 29, 814 "column": 27, 815 "program": "instanceof_x_dyndecl.ets" 816 }, 817 "end": { 818 "line": 29, 819 "column": 28, 820 "program": "instanceof_x_dyndecl.ets" 821 } 822 } 823 }, 824 "loc": { 825 "start": { 826 "line": 29, 827 "column": 27, 828 "program": "instanceof_x_dyndecl.ets" 829 }, 830 "end": { 831 "line": 29, 832 "column": 29, 833 "program": "instanceof_x_dyndecl.ets" 834 } 835 } 836 }, 837 "loc": { 838 "start": { 839 "line": 29, 840 "column": 27, 841 "program": "instanceof_x_dyndecl.ets" 842 }, 843 "end": { 844 "line": 29, 845 "column": 29, 846 "program": "instanceof_x_dyndecl.ets" 847 } 848 } 849 }, 850 "decorators": [], 851 "loc": { 852 "start": { 853 "line": 29, 854 "column": 24, 855 "program": "instanceof_x_dyndecl.ets" 856 }, 857 "end": { 858 "line": 29, 859 "column": 29, 860 "program": "instanceof_x_dyndecl.ets" 861 } 862 } 863 }, 864 "loc": { 865 "start": { 866 "line": 29, 867 "column": 24, 868 "program": "instanceof_x_dyndecl.ets" 869 }, 870 "end": { 871 "line": 29, 872 "column": 29, 873 "program": "instanceof_x_dyndecl.ets" 874 } 875 } 876 } 877 ], 878 "returnType": { 879 "type": "ETSPrimitiveType", 880 "loc": { 881 "start": { 882 "line": 29, 883 "column": 31, 884 "program": "instanceof_x_dyndecl.ets" 885 }, 886 "end": { 887 "line": 29, 888 "column": 38, 889 "program": "instanceof_x_dyndecl.ets" 890 } 891 } 892 }, 893 "body": { 894 "type": "BlockStatement", 895 "statements": [ 896 { 897 "type": "ReturnStatement", 898 "argument": { 899 "type": "BinaryExpression", 900 "operator": "instanceof", 901 "left": { 902 "type": "Identifier", 903 "name": "o", 904 "decorators": [], 905 "loc": { 906 "start": { 907 "line": 30, 908 "column": 12, 909 "program": "instanceof_x_dyndecl.ets" 910 }, 911 "end": { 912 "line": 30, 913 "column": 13, 914 "program": "instanceof_x_dyndecl.ets" 915 } 916 } 917 }, 918 "right": { 919 "type": "ETSTypeReference", 920 "part": { 921 "type": "ETSTypeReferencePart", 922 "name": { 923 "type": "Identifier", 924 "name": "BDeclared", 925 "decorators": [], 926 "loc": { 927 "start": { 928 "line": 30, 929 "column": 25, 930 "program": "instanceof_x_dyndecl.ets" 931 }, 932 "end": { 933 "line": 30, 934 "column": 34, 935 "program": "instanceof_x_dyndecl.ets" 936 } 937 } 938 }, 939 "loc": { 940 "start": { 941 "line": 30, 942 "column": 25, 943 "program": "instanceof_x_dyndecl.ets" 944 }, 945 "end": { 946 "line": 30, 947 "column": 35, 948 "program": "instanceof_x_dyndecl.ets" 949 } 950 } 951 }, 952 "loc": { 953 "start": { 954 "line": 30, 955 "column": 25, 956 "program": "instanceof_x_dyndecl.ets" 957 }, 958 "end": { 959 "line": 30, 960 "column": 35, 961 "program": "instanceof_x_dyndecl.ets" 962 } 963 } 964 }, 965 "loc": { 966 "start": { 967 "line": 30, 968 "column": 12, 969 "program": "instanceof_x_dyndecl.ets" 970 }, 971 "end": { 972 "line": 30, 973 "column": 35, 974 "program": "instanceof_x_dyndecl.ets" 975 } 976 } 977 }, 978 "loc": { 979 "start": { 980 "line": 30, 981 "column": 5, 982 "program": "instanceof_x_dyndecl.ets" 983 }, 984 "end": { 985 "line": 30, 986 "column": 35, 987 "program": "instanceof_x_dyndecl.ets" 988 } 989 } 990 } 991 ], 992 "loc": { 993 "start": { 994 "line": 29, 995 "column": 39, 996 "program": "instanceof_x_dyndecl.ets" 997 }, 998 "end": { 999 "line": 31, 1000 "column": 2, 1001 "program": "instanceof_x_dyndecl.ets" 1002 } 1003 } 1004 }, 1005 "loc": { 1006 "start": { 1007 "line": 29, 1008 "column": 10, 1009 "program": "instanceof_x_dyndecl.ets" 1010 }, 1011 "end": { 1012 "line": 31, 1013 "column": 2, 1014 "program": "instanceof_x_dyndecl.ets" 1015 } 1016 } 1017 }, 1018 "loc": { 1019 "start": { 1020 "line": 29, 1021 "column": 10, 1022 "program": "instanceof_x_dyndecl.ets" 1023 }, 1024 "end": { 1025 "line": 31, 1026 "column": 2, 1027 "program": "instanceof_x_dyndecl.ets" 1028 } 1029 } 1030 }, 1031 "overloads": [], 1032 "decorators": [], 1033 "loc": { 1034 "start": { 1035 "line": 29, 1036 "column": 1, 1037 "program": "instanceof_x_dyndecl.ets" 1038 }, 1039 "end": { 1040 "line": 31, 1041 "column": 2, 1042 "program": "instanceof_x_dyndecl.ets" 1043 } 1044 } 1045 }, 1046 { 1047 "type": "MethodDefinition", 1048 "key": { 1049 "type": "Identifier", 1050 "name": "fn_jsvalue", 1051 "decorators": [], 1052 "loc": { 1053 "start": { 1054 "line": 33, 1055 "column": 10, 1056 "program": "instanceof_x_dyndecl.ets" 1057 }, 1058 "end": { 1059 "line": 33, 1060 "column": 20, 1061 "program": "instanceof_x_dyndecl.ets" 1062 } 1063 } 1064 }, 1065 "kind": "method", 1066 "accessibility": "public", 1067 "static": true, 1068 "optional": false, 1069 "computed": false, 1070 "value": { 1071 "type": "FunctionExpression", 1072 "function": { 1073 "type": "ScriptFunction", 1074 "id": { 1075 "type": "Identifier", 1076 "name": "fn_jsvalue", 1077 "decorators": [], 1078 "loc": { 1079 "start": { 1080 "line": 33, 1081 "column": 10, 1082 "program": "instanceof_x_dyndecl.ets" 1083 }, 1084 "end": { 1085 "line": 33, 1086 "column": 20, 1087 "program": "instanceof_x_dyndecl.ets" 1088 } 1089 } 1090 }, 1091 "generator": false, 1092 "async": false, 1093 "expression": false, 1094 "params": [ 1095 { 1096 "type": "ETSParameterExpression", 1097 "name": { 1098 "type": "Identifier", 1099 "name": "o", 1100 "typeAnnotation": { 1101 "type": "ETSTypeReference", 1102 "part": { 1103 "type": "ETSTypeReferencePart", 1104 "name": { 1105 "type": "Identifier", 1106 "name": "JSValue", 1107 "decorators": [], 1108 "loc": { 1109 "start": { 1110 "line": 33, 1111 "column": 24, 1112 "program": "instanceof_x_dyndecl.ets" 1113 }, 1114 "end": { 1115 "line": 33, 1116 "column": 31, 1117 "program": "instanceof_x_dyndecl.ets" 1118 } 1119 } 1120 }, 1121 "loc": { 1122 "start": { 1123 "line": 33, 1124 "column": 24, 1125 "program": "instanceof_x_dyndecl.ets" 1126 }, 1127 "end": { 1128 "line": 33, 1129 "column": 32, 1130 "program": "instanceof_x_dyndecl.ets" 1131 } 1132 } 1133 }, 1134 "loc": { 1135 "start": { 1136 "line": 33, 1137 "column": 24, 1138 "program": "instanceof_x_dyndecl.ets" 1139 }, 1140 "end": { 1141 "line": 33, 1142 "column": 32, 1143 "program": "instanceof_x_dyndecl.ets" 1144 } 1145 } 1146 }, 1147 "decorators": [], 1148 "loc": { 1149 "start": { 1150 "line": 33, 1151 "column": 21, 1152 "program": "instanceof_x_dyndecl.ets" 1153 }, 1154 "end": { 1155 "line": 33, 1156 "column": 32, 1157 "program": "instanceof_x_dyndecl.ets" 1158 } 1159 } 1160 }, 1161 "loc": { 1162 "start": { 1163 "line": 33, 1164 "column": 21, 1165 "program": "instanceof_x_dyndecl.ets" 1166 }, 1167 "end": { 1168 "line": 33, 1169 "column": 32, 1170 "program": "instanceof_x_dyndecl.ets" 1171 } 1172 } 1173 } 1174 ], 1175 "returnType": { 1176 "type": "ETSPrimitiveType", 1177 "loc": { 1178 "start": { 1179 "line": 33, 1180 "column": 34, 1181 "program": "instanceof_x_dyndecl.ets" 1182 }, 1183 "end": { 1184 "line": 33, 1185 "column": 41, 1186 "program": "instanceof_x_dyndecl.ets" 1187 } 1188 } 1189 }, 1190 "body": { 1191 "type": "BlockStatement", 1192 "statements": [ 1193 { 1194 "type": "ReturnStatement", 1195 "argument": { 1196 "type": "BinaryExpression", 1197 "operator": "instanceof", 1198 "left": { 1199 "type": "Identifier", 1200 "name": "o", 1201 "decorators": [], 1202 "loc": { 1203 "start": { 1204 "line": 34, 1205 "column": 12, 1206 "program": "instanceof_x_dyndecl.ets" 1207 }, 1208 "end": { 1209 "line": 34, 1210 "column": 13, 1211 "program": "instanceof_x_dyndecl.ets" 1212 } 1213 } 1214 }, 1215 "right": { 1216 "type": "ETSTypeReference", 1217 "part": { 1218 "type": "ETSTypeReferencePart", 1219 "name": { 1220 "type": "Identifier", 1221 "name": "BDeclared", 1222 "decorators": [], 1223 "loc": { 1224 "start": { 1225 "line": 34, 1226 "column": 25, 1227 "program": "instanceof_x_dyndecl.ets" 1228 }, 1229 "end": { 1230 "line": 34, 1231 "column": 34, 1232 "program": "instanceof_x_dyndecl.ets" 1233 } 1234 } 1235 }, 1236 "loc": { 1237 "start": { 1238 "line": 34, 1239 "column": 25, 1240 "program": "instanceof_x_dyndecl.ets" 1241 }, 1242 "end": { 1243 "line": 34, 1244 "column": 35, 1245 "program": "instanceof_x_dyndecl.ets" 1246 } 1247 } 1248 }, 1249 "loc": { 1250 "start": { 1251 "line": 34, 1252 "column": 25, 1253 "program": "instanceof_x_dyndecl.ets" 1254 }, 1255 "end": { 1256 "line": 34, 1257 "column": 35, 1258 "program": "instanceof_x_dyndecl.ets" 1259 } 1260 } 1261 }, 1262 "loc": { 1263 "start": { 1264 "line": 34, 1265 "column": 12, 1266 "program": "instanceof_x_dyndecl.ets" 1267 }, 1268 "end": { 1269 "line": 34, 1270 "column": 35, 1271 "program": "instanceof_x_dyndecl.ets" 1272 } 1273 } 1274 }, 1275 "loc": { 1276 "start": { 1277 "line": 34, 1278 "column": 5, 1279 "program": "instanceof_x_dyndecl.ets" 1280 }, 1281 "end": { 1282 "line": 34, 1283 "column": 35, 1284 "program": "instanceof_x_dyndecl.ets" 1285 } 1286 } 1287 } 1288 ], 1289 "loc": { 1290 "start": { 1291 "line": 33, 1292 "column": 42, 1293 "program": "instanceof_x_dyndecl.ets" 1294 }, 1295 "end": { 1296 "line": 35, 1297 "column": 2, 1298 "program": "instanceof_x_dyndecl.ets" 1299 } 1300 } 1301 }, 1302 "loc": { 1303 "start": { 1304 "line": 33, 1305 "column": 10, 1306 "program": "instanceof_x_dyndecl.ets" 1307 }, 1308 "end": { 1309 "line": 35, 1310 "column": 2, 1311 "program": "instanceof_x_dyndecl.ets" 1312 } 1313 } 1314 }, 1315 "loc": { 1316 "start": { 1317 "line": 33, 1318 "column": 10, 1319 "program": "instanceof_x_dyndecl.ets" 1320 }, 1321 "end": { 1322 "line": 35, 1323 "column": 2, 1324 "program": "instanceof_x_dyndecl.ets" 1325 } 1326 } 1327 }, 1328 "overloads": [], 1329 "decorators": [], 1330 "loc": { 1331 "start": { 1332 "line": 33, 1333 "column": 1, 1334 "program": "instanceof_x_dyndecl.ets" 1335 }, 1336 "end": { 1337 "line": 35, 1338 "column": 2, 1339 "program": "instanceof_x_dyndecl.ets" 1340 } 1341 } 1342 }, 1343 { 1344 "type": "MethodDefinition", 1345 "key": { 1346 "type": "Identifier", 1347 "name": "fn_dyn_value", 1348 "decorators": [], 1349 "loc": { 1350 "start": { 1351 "line": 37, 1352 "column": 10, 1353 "program": "instanceof_x_dyndecl.ets" 1354 }, 1355 "end": { 1356 "line": 37, 1357 "column": 22, 1358 "program": "instanceof_x_dyndecl.ets" 1359 } 1360 } 1361 }, 1362 "kind": "method", 1363 "accessibility": "public", 1364 "static": true, 1365 "optional": false, 1366 "computed": false, 1367 "value": { 1368 "type": "FunctionExpression", 1369 "function": { 1370 "type": "ScriptFunction", 1371 "id": { 1372 "type": "Identifier", 1373 "name": "fn_dyn_value", 1374 "decorators": [], 1375 "loc": { 1376 "start": { 1377 "line": 37, 1378 "column": 10, 1379 "program": "instanceof_x_dyndecl.ets" 1380 }, 1381 "end": { 1382 "line": 37, 1383 "column": 22, 1384 "program": "instanceof_x_dyndecl.ets" 1385 } 1386 } 1387 }, 1388 "generator": false, 1389 "async": false, 1390 "expression": false, 1391 "params": [ 1392 { 1393 "type": "ETSParameterExpression", 1394 "name": { 1395 "type": "Identifier", 1396 "name": "o", 1397 "typeAnnotation": { 1398 "type": "ETSTypeReference", 1399 "part": { 1400 "type": "ETSTypeReferencePart", 1401 "name": { 1402 "type": "Identifier", 1403 "name": "AValue", 1404 "decorators": [], 1405 "loc": { 1406 "start": { 1407 "line": 37, 1408 "column": 26, 1409 "program": "instanceof_x_dyndecl.ets" 1410 }, 1411 "end": { 1412 "line": 37, 1413 "column": 32, 1414 "program": "instanceof_x_dyndecl.ets" 1415 } 1416 } 1417 }, 1418 "loc": { 1419 "start": { 1420 "line": 37, 1421 "column": 26, 1422 "program": "instanceof_x_dyndecl.ets" 1423 }, 1424 "end": { 1425 "line": 37, 1426 "column": 33, 1427 "program": "instanceof_x_dyndecl.ets" 1428 } 1429 } 1430 }, 1431 "loc": { 1432 "start": { 1433 "line": 37, 1434 "column": 26, 1435 "program": "instanceof_x_dyndecl.ets" 1436 }, 1437 "end": { 1438 "line": 37, 1439 "column": 33, 1440 "program": "instanceof_x_dyndecl.ets" 1441 } 1442 } 1443 }, 1444 "decorators": [], 1445 "loc": { 1446 "start": { 1447 "line": 37, 1448 "column": 23, 1449 "program": "instanceof_x_dyndecl.ets" 1450 }, 1451 "end": { 1452 "line": 37, 1453 "column": 33, 1454 "program": "instanceof_x_dyndecl.ets" 1455 } 1456 } 1457 }, 1458 "loc": { 1459 "start": { 1460 "line": 37, 1461 "column": 23, 1462 "program": "instanceof_x_dyndecl.ets" 1463 }, 1464 "end": { 1465 "line": 37, 1466 "column": 33, 1467 "program": "instanceof_x_dyndecl.ets" 1468 } 1469 } 1470 } 1471 ], 1472 "returnType": { 1473 "type": "ETSPrimitiveType", 1474 "loc": { 1475 "start": { 1476 "line": 37, 1477 "column": 35, 1478 "program": "instanceof_x_dyndecl.ets" 1479 }, 1480 "end": { 1481 "line": 37, 1482 "column": 42, 1483 "program": "instanceof_x_dyndecl.ets" 1484 } 1485 } 1486 }, 1487 "body": { 1488 "type": "BlockStatement", 1489 "statements": [ 1490 { 1491 "type": "ReturnStatement", 1492 "argument": { 1493 "type": "BinaryExpression", 1494 "operator": "instanceof", 1495 "left": { 1496 "type": "Identifier", 1497 "name": "o", 1498 "decorators": [], 1499 "loc": { 1500 "start": { 1501 "line": 38, 1502 "column": 12, 1503 "program": "instanceof_x_dyndecl.ets" 1504 }, 1505 "end": { 1506 "line": 38, 1507 "column": 13, 1508 "program": "instanceof_x_dyndecl.ets" 1509 } 1510 } 1511 }, 1512 "right": { 1513 "type": "ETSTypeReference", 1514 "part": { 1515 "type": "ETSTypeReferencePart", 1516 "name": { 1517 "type": "Identifier", 1518 "name": "BDeclared", 1519 "decorators": [], 1520 "loc": { 1521 "start": { 1522 "line": 38, 1523 "column": 25, 1524 "program": "instanceof_x_dyndecl.ets" 1525 }, 1526 "end": { 1527 "line": 38, 1528 "column": 34, 1529 "program": "instanceof_x_dyndecl.ets" 1530 } 1531 } 1532 }, 1533 "loc": { 1534 "start": { 1535 "line": 38, 1536 "column": 25, 1537 "program": "instanceof_x_dyndecl.ets" 1538 }, 1539 "end": { 1540 "line": 38, 1541 "column": 35, 1542 "program": "instanceof_x_dyndecl.ets" 1543 } 1544 } 1545 }, 1546 "loc": { 1547 "start": { 1548 "line": 38, 1549 "column": 25, 1550 "program": "instanceof_x_dyndecl.ets" 1551 }, 1552 "end": { 1553 "line": 38, 1554 "column": 35, 1555 "program": "instanceof_x_dyndecl.ets" 1556 } 1557 } 1558 }, 1559 "loc": { 1560 "start": { 1561 "line": 38, 1562 "column": 12, 1563 "program": "instanceof_x_dyndecl.ets" 1564 }, 1565 "end": { 1566 "line": 38, 1567 "column": 35, 1568 "program": "instanceof_x_dyndecl.ets" 1569 } 1570 } 1571 }, 1572 "loc": { 1573 "start": { 1574 "line": 38, 1575 "column": 5, 1576 "program": "instanceof_x_dyndecl.ets" 1577 }, 1578 "end": { 1579 "line": 38, 1580 "column": 35, 1581 "program": "instanceof_x_dyndecl.ets" 1582 } 1583 } 1584 } 1585 ], 1586 "loc": { 1587 "start": { 1588 "line": 37, 1589 "column": 43, 1590 "program": "instanceof_x_dyndecl.ets" 1591 }, 1592 "end": { 1593 "line": 39, 1594 "column": 2, 1595 "program": "instanceof_x_dyndecl.ets" 1596 } 1597 } 1598 }, 1599 "loc": { 1600 "start": { 1601 "line": 37, 1602 "column": 10, 1603 "program": "instanceof_x_dyndecl.ets" 1604 }, 1605 "end": { 1606 "line": 39, 1607 "column": 2, 1608 "program": "instanceof_x_dyndecl.ets" 1609 } 1610 } 1611 }, 1612 "loc": { 1613 "start": { 1614 "line": 37, 1615 "column": 10, 1616 "program": "instanceof_x_dyndecl.ets" 1617 }, 1618 "end": { 1619 "line": 39, 1620 "column": 2, 1621 "program": "instanceof_x_dyndecl.ets" 1622 } 1623 } 1624 }, 1625 "overloads": [], 1626 "decorators": [], 1627 "loc": { 1628 "start": { 1629 "line": 37, 1630 "column": 1, 1631 "program": "instanceof_x_dyndecl.ets" 1632 }, 1633 "end": { 1634 "line": 39, 1635 "column": 2, 1636 "program": "instanceof_x_dyndecl.ets" 1637 } 1638 } 1639 }, 1640 { 1641 "type": "MethodDefinition", 1642 "key": { 1643 "type": "Identifier", 1644 "name": "fn_dyn_decl", 1645 "decorators": [], 1646 "loc": { 1647 "start": { 1648 "line": 41, 1649 "column": 10, 1650 "program": "instanceof_x_dyndecl.ets" 1651 }, 1652 "end": { 1653 "line": 41, 1654 "column": 21, 1655 "program": "instanceof_x_dyndecl.ets" 1656 } 1657 } 1658 }, 1659 "kind": "method", 1660 "accessibility": "public", 1661 "static": true, 1662 "optional": false, 1663 "computed": false, 1664 "value": { 1665 "type": "FunctionExpression", 1666 "function": { 1667 "type": "ScriptFunction", 1668 "id": { 1669 "type": "Identifier", 1670 "name": "fn_dyn_decl", 1671 "decorators": [], 1672 "loc": { 1673 "start": { 1674 "line": 41, 1675 "column": 10, 1676 "program": "instanceof_x_dyndecl.ets" 1677 }, 1678 "end": { 1679 "line": 41, 1680 "column": 21, 1681 "program": "instanceof_x_dyndecl.ets" 1682 } 1683 } 1684 }, 1685 "generator": false, 1686 "async": false, 1687 "expression": false, 1688 "params": [ 1689 { 1690 "type": "ETSParameterExpression", 1691 "name": { 1692 "type": "Identifier", 1693 "name": "o", 1694 "typeAnnotation": { 1695 "type": "ETSTypeReference", 1696 "part": { 1697 "type": "ETSTypeReferencePart", 1698 "name": { 1699 "type": "Identifier", 1700 "name": "ADeclared", 1701 "decorators": [], 1702 "loc": { 1703 "start": { 1704 "line": 41, 1705 "column": 25, 1706 "program": "instanceof_x_dyndecl.ets" 1707 }, 1708 "end": { 1709 "line": 41, 1710 "column": 34, 1711 "program": "instanceof_x_dyndecl.ets" 1712 } 1713 } 1714 }, 1715 "loc": { 1716 "start": { 1717 "line": 41, 1718 "column": 25, 1719 "program": "instanceof_x_dyndecl.ets" 1720 }, 1721 "end": { 1722 "line": 41, 1723 "column": 35, 1724 "program": "instanceof_x_dyndecl.ets" 1725 } 1726 } 1727 }, 1728 "loc": { 1729 "start": { 1730 "line": 41, 1731 "column": 25, 1732 "program": "instanceof_x_dyndecl.ets" 1733 }, 1734 "end": { 1735 "line": 41, 1736 "column": 35, 1737 "program": "instanceof_x_dyndecl.ets" 1738 } 1739 } 1740 }, 1741 "decorators": [], 1742 "loc": { 1743 "start": { 1744 "line": 41, 1745 "column": 22, 1746 "program": "instanceof_x_dyndecl.ets" 1747 }, 1748 "end": { 1749 "line": 41, 1750 "column": 35, 1751 "program": "instanceof_x_dyndecl.ets" 1752 } 1753 } 1754 }, 1755 "loc": { 1756 "start": { 1757 "line": 41, 1758 "column": 22, 1759 "program": "instanceof_x_dyndecl.ets" 1760 }, 1761 "end": { 1762 "line": 41, 1763 "column": 35, 1764 "program": "instanceof_x_dyndecl.ets" 1765 } 1766 } 1767 } 1768 ], 1769 "returnType": { 1770 "type": "ETSPrimitiveType", 1771 "loc": { 1772 "start": { 1773 "line": 41, 1774 "column": 37, 1775 "program": "instanceof_x_dyndecl.ets" 1776 }, 1777 "end": { 1778 "line": 41, 1779 "column": 44, 1780 "program": "instanceof_x_dyndecl.ets" 1781 } 1782 } 1783 }, 1784 "body": { 1785 "type": "BlockStatement", 1786 "statements": [ 1787 { 1788 "type": "ReturnStatement", 1789 "argument": { 1790 "type": "BinaryExpression", 1791 "operator": "instanceof", 1792 "left": { 1793 "type": "Identifier", 1794 "name": "o", 1795 "decorators": [], 1796 "loc": { 1797 "start": { 1798 "line": 42, 1799 "column": 12, 1800 "program": "instanceof_x_dyndecl.ets" 1801 }, 1802 "end": { 1803 "line": 42, 1804 "column": 13, 1805 "program": "instanceof_x_dyndecl.ets" 1806 } 1807 } 1808 }, 1809 "right": { 1810 "type": "ETSTypeReference", 1811 "part": { 1812 "type": "ETSTypeReferencePart", 1813 "name": { 1814 "type": "Identifier", 1815 "name": "BDeclared", 1816 "decorators": [], 1817 "loc": { 1818 "start": { 1819 "line": 42, 1820 "column": 25, 1821 "program": "instanceof_x_dyndecl.ets" 1822 }, 1823 "end": { 1824 "line": 42, 1825 "column": 34, 1826 "program": "instanceof_x_dyndecl.ets" 1827 } 1828 } 1829 }, 1830 "loc": { 1831 "start": { 1832 "line": 42, 1833 "column": 25, 1834 "program": "instanceof_x_dyndecl.ets" 1835 }, 1836 "end": { 1837 "line": 42, 1838 "column": 35, 1839 "program": "instanceof_x_dyndecl.ets" 1840 } 1841 } 1842 }, 1843 "loc": { 1844 "start": { 1845 "line": 42, 1846 "column": 25, 1847 "program": "instanceof_x_dyndecl.ets" 1848 }, 1849 "end": { 1850 "line": 42, 1851 "column": 35, 1852 "program": "instanceof_x_dyndecl.ets" 1853 } 1854 } 1855 }, 1856 "loc": { 1857 "start": { 1858 "line": 42, 1859 "column": 12, 1860 "program": "instanceof_x_dyndecl.ets" 1861 }, 1862 "end": { 1863 "line": 42, 1864 "column": 35, 1865 "program": "instanceof_x_dyndecl.ets" 1866 } 1867 } 1868 }, 1869 "loc": { 1870 "start": { 1871 "line": 42, 1872 "column": 5, 1873 "program": "instanceof_x_dyndecl.ets" 1874 }, 1875 "end": { 1876 "line": 42, 1877 "column": 35, 1878 "program": "instanceof_x_dyndecl.ets" 1879 } 1880 } 1881 } 1882 ], 1883 "loc": { 1884 "start": { 1885 "line": 41, 1886 "column": 45, 1887 "program": "instanceof_x_dyndecl.ets" 1888 }, 1889 "end": { 1890 "line": 43, 1891 "column": 2, 1892 "program": "instanceof_x_dyndecl.ets" 1893 } 1894 } 1895 }, 1896 "loc": { 1897 "start": { 1898 "line": 41, 1899 "column": 10, 1900 "program": "instanceof_x_dyndecl.ets" 1901 }, 1902 "end": { 1903 "line": 43, 1904 "column": 2, 1905 "program": "instanceof_x_dyndecl.ets" 1906 } 1907 } 1908 }, 1909 "loc": { 1910 "start": { 1911 "line": 41, 1912 "column": 10, 1913 "program": "instanceof_x_dyndecl.ets" 1914 }, 1915 "end": { 1916 "line": 43, 1917 "column": 2, 1918 "program": "instanceof_x_dyndecl.ets" 1919 } 1920 } 1921 }, 1922 "overloads": [], 1923 "decorators": [], 1924 "loc": { 1925 "start": { 1926 "line": 41, 1927 "column": 1, 1928 "program": "instanceof_x_dyndecl.ets" 1929 }, 1930 "end": { 1931 "line": 43, 1932 "column": 2, 1933 "program": "instanceof_x_dyndecl.ets" 1934 } 1935 } 1936 } 1937 ], 1938 "loc": { 1939 "start": { 1940 "line": 1, 1941 "column": 1, 1942 "program": "instanceof_x_dyndecl.ets" 1943 }, 1944 "end": { 1945 "line": 1, 1946 "column": 1, 1947 "program": "instanceof_x_dyndecl.ets" 1948 } 1949 } 1950 }, 1951 "loc": { 1952 "start": { 1953 "line": 1, 1954 "column": 1, 1955 "program": "instanceof_x_dyndecl.ets" 1956 }, 1957 "end": { 1958 "line": 1, 1959 "column": 1, 1960 "program": "instanceof_x_dyndecl.ets" 1961 } 1962 } 1963 }, 1964 { 1965 "type": "ClassDeclaration", 1966 "definition": { 1967 "id": { 1968 "type": "Identifier", 1969 "name": "A", 1970 "decorators": [], 1971 "loc": { 1972 "start": { 1973 "line": 23, 1974 "column": 7, 1975 "program": "instanceof_x_dyndecl.ets" 1976 }, 1977 "end": { 1978 "line": 23, 1979 "column": 8, 1980 "program": "instanceof_x_dyndecl.ets" 1981 } 1982 } 1983 }, 1984 "superClass": null, 1985 "implements": [], 1986 "body": [ 1987 { 1988 "type": "MethodDefinition", 1989 "key": { 1990 "type": "Identifier", 1991 "name": "constructor", 1992 "decorators": [], 1993 "loc": { 1994 "start": { 1995 "line": 23, 1996 "column": 10, 1997 "program": "instanceof_x_dyndecl.ets" 1998 }, 1999 "end": { 2000 "line": 23, 2001 "column": 10, 2002 "program": "instanceof_x_dyndecl.ets" 2003 } 2004 } 2005 }, 2006 "kind": "constructor", 2007 "static": false, 2008 "optional": false, 2009 "computed": false, 2010 "value": { 2011 "type": "FunctionExpression", 2012 "function": { 2013 "type": "ScriptFunction", 2014 "id": { 2015 "type": "Identifier", 2016 "name": "constructor", 2017 "decorators": [], 2018 "loc": { 2019 "start": { 2020 "line": 23, 2021 "column": 10, 2022 "program": "instanceof_x_dyndecl.ets" 2023 }, 2024 "end": { 2025 "line": 23, 2026 "column": 10, 2027 "program": "instanceof_x_dyndecl.ets" 2028 } 2029 } 2030 }, 2031 "generator": false, 2032 "async": false, 2033 "expression": false, 2034 "params": [], 2035 "body": { 2036 "type": "BlockStatement", 2037 "statements": [], 2038 "loc": { 2039 "start": { 2040 "line": 23, 2041 "column": 10, 2042 "program": "instanceof_x_dyndecl.ets" 2043 }, 2044 "end": { 2045 "line": 23, 2046 "column": 10, 2047 "program": "instanceof_x_dyndecl.ets" 2048 } 2049 } 2050 }, 2051 "loc": { 2052 "start": { 2053 "line": 23, 2054 "column": 10, 2055 "program": "instanceof_x_dyndecl.ets" 2056 }, 2057 "end": { 2058 "line": 23, 2059 "column": 10, 2060 "program": "instanceof_x_dyndecl.ets" 2061 } 2062 } 2063 }, 2064 "loc": { 2065 "start": { 2066 "line": 23, 2067 "column": 10, 2068 "program": "instanceof_x_dyndecl.ets" 2069 }, 2070 "end": { 2071 "line": 23, 2072 "column": 10, 2073 "program": "instanceof_x_dyndecl.ets" 2074 } 2075 } 2076 }, 2077 "overloads": [], 2078 "decorators": [], 2079 "loc": { 2080 "start": { 2081 "line": 1, 2082 "column": 1, 2083 "program": null 2084 }, 2085 "end": { 2086 "line": 1, 2087 "column": 1, 2088 "program": null 2089 } 2090 } 2091 } 2092 ], 2093 "loc": { 2094 "start": { 2095 "line": 23, 2096 "column": 9, 2097 "program": "instanceof_x_dyndecl.ets" 2098 }, 2099 "end": { 2100 "line": 25, 2101 "column": 9, 2102 "program": "instanceof_x_dyndecl.ets" 2103 } 2104 } 2105 }, 2106 "loc": { 2107 "start": { 2108 "line": 23, 2109 "column": 1, 2110 "program": "instanceof_x_dyndecl.ets" 2111 }, 2112 "end": { 2113 "line": 25, 2114 "column": 9, 2115 "program": "instanceof_x_dyndecl.ets" 2116 } 2117 } 2118 }, 2119 { 2120 "type": "ClassDeclaration", 2121 "definition": { 2122 "id": { 2123 "type": "Identifier", 2124 "name": "$dynmodule", 2125 "decorators": [], 2126 "loc": { 2127 "start": { 2128 "line": 1, 2129 "column": 1, 2130 "program": null 2131 }, 2132 "end": { 2133 "line": 1, 2134 "column": 1, 2135 "program": null 2136 } 2137 } 2138 }, 2139 "superClass": null, 2140 "implements": [], 2141 "body": [ 2142 { 2143 "type": "ClassProperty", 2144 "key": { 2145 "type": "Identifier", 2146 "name": "dynamic_import_tests0", 2147 "decorators": [], 2148 "loc": { 2149 "start": { 2150 "line": 1, 2151 "column": 1, 2152 "program": null 2153 }, 2154 "end": { 2155 "line": 1, 2156 "column": 1, 2157 "program": null 2158 } 2159 } 2160 }, 2161 "accessibility": "public", 2162 "static": true, 2163 "readonly": true, 2164 "declare": false, 2165 "optional": false, 2166 "computed": false, 2167 "typeAnnotation": { 2168 "type": "OpaqueType", 2169 "loc": { 2170 "start": { 2171 "line": 1, 2172 "column": 1, 2173 "program": null 2174 }, 2175 "end": { 2176 "line": 1, 2177 "column": 1, 2178 "program": null 2179 } 2180 } 2181 }, 2182 "definite": false, 2183 "decorators": [], 2184 "loc": { 2185 "start": { 2186 "line": 1, 2187 "column": 1, 2188 "program": null 2189 }, 2190 "end": { 2191 "line": 1, 2192 "column": 1, 2193 "program": null 2194 } 2195 } 2196 }, 2197 { 2198 "type": "ClassProperty", 2199 "key": { 2200 "type": "Identifier", 2201 "name": "dynamic_import_tests_modules_instanceof1", 2202 "decorators": [], 2203 "loc": { 2204 "start": { 2205 "line": 1, 2206 "column": 1, 2207 "program": null 2208 }, 2209 "end": { 2210 "line": 1, 2211 "column": 1, 2212 "program": null 2213 } 2214 } 2215 }, 2216 "accessibility": "public", 2217 "static": true, 2218 "readonly": true, 2219 "declare": false, 2220 "optional": false, 2221 "computed": false, 2222 "typeAnnotation": { 2223 "type": "OpaqueType", 2224 "loc": { 2225 "start": { 2226 "line": 1, 2227 "column": 1, 2228 "program": null 2229 }, 2230 "end": { 2231 "line": 1, 2232 "column": 1, 2233 "program": null 2234 } 2235 } 2236 }, 2237 "definite": false, 2238 "decorators": [], 2239 "loc": { 2240 "start": { 2241 "line": 1, 2242 "column": 1, 2243 "program": null 2244 }, 2245 "end": { 2246 "line": 1, 2247 "column": 1, 2248 "program": null 2249 } 2250 } 2251 }, 2252 { 2253 "type": "ClassStaticBlock", 2254 "value": { 2255 "type": "FunctionExpression", 2256 "function": { 2257 "type": "ScriptFunction", 2258 "id": { 2259 "type": "Identifier", 2260 "name": "<cctor>", 2261 "decorators": [], 2262 "loc": { 2263 "start": { 2264 "line": 1, 2265 "column": 1, 2266 "program": null 2267 }, 2268 "end": { 2269 "line": 1, 2270 "column": 1, 2271 "program": null 2272 } 2273 } 2274 }, 2275 "generator": false, 2276 "async": false, 2277 "expression": true, 2278 "params": [], 2279 "body": { 2280 "type": "BlockStatement", 2281 "statements": [ 2282 { 2283 "type": "ExpressionStatement", 2284 "expression": { 2285 "type": "AssignmentExpression", 2286 "operator": "=", 2287 "left": { 2288 "type": "MemberExpression", 2289 "object": { 2290 "type": "Identifier", 2291 "name": "$dynmodule", 2292 "decorators": [], 2293 "loc": { 2294 "start": { 2295 "line": 1, 2296 "column": 1, 2297 "program": null 2298 }, 2299 "end": { 2300 "line": 1, 2301 "column": 1, 2302 "program": null 2303 } 2304 } 2305 }, 2306 "property": { 2307 "type": "Identifier", 2308 "name": "dynamic_import_tests0", 2309 "decorators": [], 2310 "loc": { 2311 "start": { 2312 "line": 1, 2313 "column": 1, 2314 "program": null 2315 }, 2316 "end": { 2317 "line": 1, 2318 "column": 1, 2319 "program": null 2320 } 2321 } 2322 }, 2323 "computed": false, 2324 "optional": false, 2325 "loc": { 2326 "start": { 2327 "line": 1, 2328 "column": 1, 2329 "program": null 2330 }, 2331 "end": { 2332 "line": 1, 2333 "column": 1, 2334 "program": null 2335 } 2336 } 2337 }, 2338 "right": { 2339 "type": "CallExpression", 2340 "callee": { 2341 "type": "MemberExpression", 2342 "object": { 2343 "type": "Identifier", 2344 "name": "JSRuntime", 2345 "decorators": [], 2346 "loc": { 2347 "start": { 2348 "line": 1, 2349 "column": 1, 2350 "program": null 2351 }, 2352 "end": { 2353 "line": 1, 2354 "column": 1, 2355 "program": null 2356 } 2357 } 2358 }, 2359 "property": { 2360 "type": "Identifier", 2361 "name": "loadModule", 2362 "decorators": [], 2363 "loc": { 2364 "start": { 2365 "line": 1, 2366 "column": 1, 2367 "program": null 2368 }, 2369 "end": { 2370 "line": 1, 2371 "column": 1, 2372 "program": null 2373 } 2374 } 2375 }, 2376 "computed": false, 2377 "optional": false, 2378 "loc": { 2379 "start": { 2380 "line": 1, 2381 "column": 1, 2382 "program": null 2383 }, 2384 "end": { 2385 "line": 1, 2386 "column": 1, 2387 "program": null 2388 } 2389 } 2390 }, 2391 "arguments": [ 2392 { 2393 "type": "StringLiteral", 2394 "value": "dynamic_import_tests", 2395 "loc": { 2396 "start": { 2397 "line": 1, 2398 "column": 1, 2399 "program": null 2400 }, 2401 "end": { 2402 "line": 1, 2403 "column": 1, 2404 "program": null 2405 } 2406 } 2407 } 2408 ], 2409 "optional": false, 2410 "loc": { 2411 "start": { 2412 "line": 1, 2413 "column": 1, 2414 "program": null 2415 }, 2416 "end": { 2417 "line": 1, 2418 "column": 1, 2419 "program": null 2420 } 2421 } 2422 }, 2423 "loc": { 2424 "start": { 2425 "line": 1, 2426 "column": 1, 2427 "program": null 2428 }, 2429 "end": { 2430 "line": 1, 2431 "column": 1, 2432 "program": null 2433 } 2434 } 2435 }, 2436 "loc": { 2437 "start": { 2438 "line": 1, 2439 "column": 1, 2440 "program": null 2441 }, 2442 "end": { 2443 "line": 1, 2444 "column": 1, 2445 "program": null 2446 } 2447 } 2448 }, 2449 { 2450 "type": "ExpressionStatement", 2451 "expression": { 2452 "type": "AssignmentExpression", 2453 "operator": "=", 2454 "left": { 2455 "type": "MemberExpression", 2456 "object": { 2457 "type": "Identifier", 2458 "name": "$dynmodule", 2459 "decorators": [], 2460 "loc": { 2461 "start": { 2462 "line": 1, 2463 "column": 1, 2464 "program": null 2465 }, 2466 "end": { 2467 "line": 1, 2468 "column": 1, 2469 "program": null 2470 } 2471 } 2472 }, 2473 "property": { 2474 "type": "Identifier", 2475 "name": "dynamic_import_tests_modules_instanceof1", 2476 "decorators": [], 2477 "loc": { 2478 "start": { 2479 "line": 1, 2480 "column": 1, 2481 "program": null 2482 }, 2483 "end": { 2484 "line": 1, 2485 "column": 1, 2486 "program": null 2487 } 2488 } 2489 }, 2490 "computed": false, 2491 "optional": false, 2492 "loc": { 2493 "start": { 2494 "line": 1, 2495 "column": 1, 2496 "program": null 2497 }, 2498 "end": { 2499 "line": 1, 2500 "column": 1, 2501 "program": null 2502 } 2503 } 2504 }, 2505 "right": { 2506 "type": "CallExpression", 2507 "callee": { 2508 "type": "MemberExpression", 2509 "object": { 2510 "type": "Identifier", 2511 "name": "JSRuntime", 2512 "decorators": [], 2513 "loc": { 2514 "start": { 2515 "line": 1, 2516 "column": 1, 2517 "program": null 2518 }, 2519 "end": { 2520 "line": 1, 2521 "column": 1, 2522 "program": null 2523 } 2524 } 2525 }, 2526 "property": { 2527 "type": "Identifier", 2528 "name": "loadModule", 2529 "decorators": [], 2530 "loc": { 2531 "start": { 2532 "line": 1, 2533 "column": 1, 2534 "program": null 2535 }, 2536 "end": { 2537 "line": 1, 2538 "column": 1, 2539 "program": null 2540 } 2541 } 2542 }, 2543 "computed": false, 2544 "optional": false, 2545 "loc": { 2546 "start": { 2547 "line": 1, 2548 "column": 1, 2549 "program": null 2550 }, 2551 "end": { 2552 "line": 1, 2553 "column": 1, 2554 "program": null 2555 } 2556 } 2557 }, 2558 "arguments": [ 2559 { 2560 "type": "StringLiteral", 2561 "value": "/home/anya/panda_reps/standalone_new/arkcompiler/runtime_core/static_core/tools/es2panda/test/parser/ets/dynamic_import_tests/modules/instanceof.ets", 2562 "loc": { 2563 "start": { 2564 "line": 1, 2565 "column": 1, 2566 "program": null 2567 }, 2568 "end": { 2569 "line": 1, 2570 "column": 1, 2571 "program": null 2572 } 2573 } 2574 } 2575 ], 2576 "optional": false, 2577 "loc": { 2578 "start": { 2579 "line": 1, 2580 "column": 1, 2581 "program": null 2582 }, 2583 "end": { 2584 "line": 1, 2585 "column": 1, 2586 "program": null 2587 } 2588 } 2589 }, 2590 "loc": { 2591 "start": { 2592 "line": 1, 2593 "column": 1, 2594 "program": null 2595 }, 2596 "end": { 2597 "line": 1, 2598 "column": 1, 2599 "program": null 2600 } 2601 } 2602 }, 2603 "loc": { 2604 "start": { 2605 "line": 1, 2606 "column": 1, 2607 "program": null 2608 }, 2609 "end": { 2610 "line": 1, 2611 "column": 1, 2612 "program": null 2613 } 2614 } 2615 } 2616 ], 2617 "loc": { 2618 "start": { 2619 "line": 1, 2620 "column": 1, 2621 "program": null 2622 }, 2623 "end": { 2624 "line": 1, 2625 "column": 1, 2626 "program": null 2627 } 2628 } 2629 }, 2630 "loc": { 2631 "start": { 2632 "line": 1, 2633 "column": 1, 2634 "program": null 2635 }, 2636 "end": { 2637 "line": 1, 2638 "column": 1, 2639 "program": null 2640 } 2641 } 2642 }, 2643 "loc": { 2644 "start": { 2645 "line": 1, 2646 "column": 1, 2647 "program": null 2648 }, 2649 "end": { 2650 "line": 1, 2651 "column": 1, 2652 "program": null 2653 } 2654 } 2655 }, 2656 "loc": { 2657 "start": { 2658 "line": 1, 2659 "column": 1, 2660 "program": null 2661 }, 2662 "end": { 2663 "line": 1, 2664 "column": 1, 2665 "program": null 2666 } 2667 } 2668 }, 2669 { 2670 "type": "MethodDefinition", 2671 "key": { 2672 "type": "Identifier", 2673 "name": "init", 2674 "decorators": [], 2675 "loc": { 2676 "start": { 2677 "line": 1, 2678 "column": 1, 2679 "program": null 2680 }, 2681 "end": { 2682 "line": 1, 2683 "column": 1, 2684 "program": null 2685 } 2686 } 2687 }, 2688 "kind": "method", 2689 "accessibility": "public", 2690 "static": true, 2691 "optional": false, 2692 "computed": false, 2693 "value": { 2694 "type": "FunctionExpression", 2695 "function": { 2696 "type": "ScriptFunction", 2697 "id": { 2698 "type": "Identifier", 2699 "name": "init", 2700 "decorators": [], 2701 "loc": { 2702 "start": { 2703 "line": 1, 2704 "column": 1, 2705 "program": null 2706 }, 2707 "end": { 2708 "line": 1, 2709 "column": 1, 2710 "program": null 2711 } 2712 } 2713 }, 2714 "generator": false, 2715 "async": false, 2716 "expression": false, 2717 "params": [], 2718 "returnType": { 2719 "type": "OpaqueType", 2720 "loc": { 2721 "start": { 2722 "line": 1, 2723 "column": 1, 2724 "program": null 2725 }, 2726 "end": { 2727 "line": 1, 2728 "column": 1, 2729 "program": null 2730 } 2731 } 2732 }, 2733 "body": { 2734 "type": "BlockStatement", 2735 "statements": [], 2736 "loc": { 2737 "start": { 2738 "line": 1, 2739 "column": 1, 2740 "program": null 2741 }, 2742 "end": { 2743 "line": 1, 2744 "column": 1, 2745 "program": null 2746 } 2747 } 2748 }, 2749 "loc": { 2750 "start": { 2751 "line": 1, 2752 "column": 1, 2753 "program": null 2754 }, 2755 "end": { 2756 "line": 1, 2757 "column": 1, 2758 "program": null 2759 } 2760 } 2761 }, 2762 "loc": { 2763 "start": { 2764 "line": 1, 2765 "column": 1, 2766 "program": null 2767 }, 2768 "end": { 2769 "line": 1, 2770 "column": 1, 2771 "program": null 2772 } 2773 } 2774 }, 2775 "overloads": [], 2776 "decorators": [], 2777 "loc": { 2778 "start": { 2779 "line": 1, 2780 "column": 1, 2781 "program": null 2782 }, 2783 "end": { 2784 "line": 1, 2785 "column": 1, 2786 "program": null 2787 } 2788 } 2789 } 2790 ], 2791 "loc": { 2792 "start": { 2793 "line": 1, 2794 "column": 1, 2795 "program": null 2796 }, 2797 "end": { 2798 "line": 1, 2799 "column": 1, 2800 "program": null 2801 } 2802 } 2803 }, 2804 "loc": { 2805 "start": { 2806 "line": 1, 2807 "column": 1, 2808 "program": null 2809 }, 2810 "end": { 2811 "line": 1, 2812 "column": 1, 2813 "program": null 2814 } 2815 } 2816 } 2817 ], 2818 "loc": { 2819 "start": { 2820 "line": 1, 2821 "column": 1, 2822 "program": "instanceof_x_dyndecl.ets" 2823 }, 2824 "end": { 2825 "line": 44, 2826 "column": 1, 2827 "program": "instanceof_x_dyndecl.ets" 2828 } 2829 } 2830} 2831