1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "ETSGLOBAL", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 1, 14 "column": 1, 15 "program": "cast_expressions4.ets" 16 }, 17 "end": { 18 "line": 1, 19 "column": 1, 20 "program": "cast_expressions4.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "main", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 1, 36 "column": 1, 37 "program": null 38 }, 39 "end": { 40 "line": 1, 41 "column": 1, 42 "program": null 43 } 44 } 45 }, 46 "kind": "method", 47 "accessibility": "public", 48 "static": true, 49 "optional": false, 50 "computed": false, 51 "value": { 52 "type": "FunctionExpression", 53 "function": { 54 "type": "ScriptFunction", 55 "id": { 56 "type": "Identifier", 57 "name": "main", 58 "decorators": [], 59 "loc": { 60 "start": { 61 "line": 1, 62 "column": 1, 63 "program": null 64 }, 65 "end": { 66 "line": 1, 67 "column": 1, 68 "program": null 69 } 70 } 71 }, 72 "generator": false, 73 "async": false, 74 "expression": false, 75 "params": [], 76 "body": { 77 "type": "BlockStatement", 78 "statements": [], 79 "loc": { 80 "start": { 81 "line": 1, 82 "column": 1, 83 "program": null 84 }, 85 "end": { 86 "line": 1, 87 "column": 1, 88 "program": null 89 } 90 } 91 }, 92 "loc": { 93 "start": { 94 "line": 1, 95 "column": 1, 96 "program": null 97 }, 98 "end": { 99 "line": 1, 100 "column": 1, 101 "program": null 102 } 103 } 104 }, 105 "loc": { 106 "start": { 107 "line": 1, 108 "column": 1, 109 "program": null 110 }, 111 "end": { 112 "line": 1, 113 "column": 1, 114 "program": null 115 } 116 } 117 }, 118 "overloads": [], 119 "decorators": [], 120 "loc": { 121 "start": { 122 "line": 1, 123 "column": 1, 124 "program": "cast_expressions4.ets" 125 }, 126 "end": { 127 "line": 1, 128 "column": 1, 129 "program": "cast_expressions4.ets" 130 } 131 } 132 }, 133 { 134 "type": "MethodDefinition", 135 "key": { 136 "type": "Identifier", 137 "name": "_$init$_", 138 "decorators": [], 139 "loc": { 140 "start": { 141 "line": 1, 142 "column": 1, 143 "program": null 144 }, 145 "end": { 146 "line": 1, 147 "column": 1, 148 "program": null 149 } 150 } 151 }, 152 "kind": "method", 153 "accessibility": "public", 154 "static": true, 155 "optional": false, 156 "computed": false, 157 "value": { 158 "type": "FunctionExpression", 159 "function": { 160 "type": "ScriptFunction", 161 "id": { 162 "type": "Identifier", 163 "name": "_$init$_", 164 "decorators": [], 165 "loc": { 166 "start": { 167 "line": 1, 168 "column": 1, 169 "program": null 170 }, 171 "end": { 172 "line": 1, 173 "column": 1, 174 "program": null 175 } 176 } 177 }, 178 "generator": false, 179 "async": false, 180 "expression": false, 181 "params": [], 182 "body": { 183 "type": "BlockStatement", 184 "statements": [], 185 "loc": { 186 "start": { 187 "line": 1, 188 "column": 1, 189 "program": null 190 }, 191 "end": { 192 "line": 1, 193 "column": 1, 194 "program": null 195 } 196 } 197 }, 198 "loc": { 199 "start": { 200 "line": 1, 201 "column": 1, 202 "program": null 203 }, 204 "end": { 205 "line": 1, 206 "column": 1, 207 "program": null 208 } 209 } 210 }, 211 "loc": { 212 "start": { 213 "line": 1, 214 "column": 1, 215 "program": null 216 }, 217 "end": { 218 "line": 1, 219 "column": 1, 220 "program": null 221 } 222 } 223 }, 224 "overloads": [], 225 "decorators": [], 226 "loc": { 227 "start": { 228 "line": 1, 229 "column": 1, 230 "program": "cast_expressions4.ets" 231 }, 232 "end": { 233 "line": 1, 234 "column": 1, 235 "program": "cast_expressions4.ets" 236 } 237 } 238 }, 239 { 240 "type": "MethodDefinition", 241 "key": { 242 "type": "Identifier", 243 "name": "widening_array_test", 244 "decorators": [], 245 "loc": { 246 "start": { 247 "line": 16, 248 "column": 10, 249 "program": "cast_expressions4.ets" 250 }, 251 "end": { 252 "line": 16, 253 "column": 29, 254 "program": "cast_expressions4.ets" 255 } 256 } 257 }, 258 "kind": "method", 259 "accessibility": "public", 260 "static": true, 261 "optional": false, 262 "computed": false, 263 "value": { 264 "type": "FunctionExpression", 265 "function": { 266 "type": "ScriptFunction", 267 "id": { 268 "type": "Identifier", 269 "name": "widening_array_test", 270 "decorators": [], 271 "loc": { 272 "start": { 273 "line": 16, 274 "column": 10, 275 "program": "cast_expressions4.ets" 276 }, 277 "end": { 278 "line": 16, 279 "column": 29, 280 "program": "cast_expressions4.ets" 281 } 282 } 283 }, 284 "generator": false, 285 "async": false, 286 "expression": false, 287 "params": [], 288 "returnType": { 289 "type": "ETSPrimitiveType", 290 "loc": { 291 "start": { 292 "line": 16, 293 "column": 33, 294 "program": "cast_expressions4.ets" 295 }, 296 "end": { 297 "line": 16, 298 "column": 37, 299 "program": "cast_expressions4.ets" 300 } 301 } 302 }, 303 "body": { 304 "type": "BlockStatement", 305 "statements": [ 306 { 307 "type": "VariableDeclaration", 308 "declarations": [ 309 { 310 "type": "VariableDeclarator", 311 "id": { 312 "type": "Identifier", 313 "name": "ints", 314 "typeAnnotation": { 315 "type": "ETSTypeReference", 316 "part": { 317 "type": "ETSTypeReferencePart", 318 "name": { 319 "type": "Identifier", 320 "name": "FixedArray", 321 "decorators": [], 322 "loc": { 323 "start": { 324 "line": 17, 325 "column": 13, 326 "program": "cast_expressions4.ets" 327 }, 328 "end": { 329 "line": 17, 330 "column": 23, 331 "program": "cast_expressions4.ets" 332 } 333 } 334 }, 335 "typeParams": { 336 "type": "TSTypeParameterInstantiation", 337 "params": [ 338 { 339 "type": "ETSTypeReference", 340 "part": { 341 "type": "ETSTypeReferencePart", 342 "name": { 343 "type": "Identifier", 344 "name": "Int", 345 "decorators": [], 346 "loc": { 347 "start": { 348 "line": 17, 349 "column": 24, 350 "program": "cast_expressions4.ets" 351 }, 352 "end": { 353 "line": 17, 354 "column": 27, 355 "program": "cast_expressions4.ets" 356 } 357 } 358 }, 359 "loc": { 360 "start": { 361 "line": 17, 362 "column": 24, 363 "program": "cast_expressions4.ets" 364 }, 365 "end": { 366 "line": 17, 367 "column": 28, 368 "program": "cast_expressions4.ets" 369 } 370 } 371 }, 372 "loc": { 373 "start": { 374 "line": 17, 375 "column": 24, 376 "program": "cast_expressions4.ets" 377 }, 378 "end": { 379 "line": 17, 380 "column": 28, 381 "program": "cast_expressions4.ets" 382 } 383 } 384 } 385 ], 386 "loc": { 387 "start": { 388 "line": 17, 389 "column": 23, 390 "program": "cast_expressions4.ets" 391 }, 392 "end": { 393 "line": 17, 394 "column": 28, 395 "program": "cast_expressions4.ets" 396 } 397 } 398 }, 399 "loc": { 400 "start": { 401 "line": 17, 402 "column": 13, 403 "program": "cast_expressions4.ets" 404 }, 405 "end": { 406 "line": 17, 407 "column": 30, 408 "program": "cast_expressions4.ets" 409 } 410 } 411 }, 412 "loc": { 413 "start": { 414 "line": 17, 415 "column": 13, 416 "program": "cast_expressions4.ets" 417 }, 418 "end": { 419 "line": 17, 420 "column": 30, 421 "program": "cast_expressions4.ets" 422 } 423 } 424 }, 425 "decorators": [], 426 "loc": { 427 "start": { 428 "line": 17, 429 "column": 7, 430 "program": "cast_expressions4.ets" 431 }, 432 "end": { 433 "line": 17, 434 "column": 11, 435 "program": "cast_expressions4.ets" 436 } 437 } 438 }, 439 "init": { 440 "type": "ArrayExpression", 441 "elements": [ 442 { 443 "type": "ETSNewClassInstanceExpression", 444 "typeReference": { 445 "type": "ETSTypeReference", 446 "part": { 447 "type": "ETSTypeReferencePart", 448 "name": { 449 "type": "Identifier", 450 "name": "Int", 451 "decorators": [], 452 "loc": { 453 "start": { 454 "line": 17, 455 "column": 36, 456 "program": "cast_expressions4.ets" 457 }, 458 "end": { 459 "line": 17, 460 "column": 39, 461 "program": "cast_expressions4.ets" 462 } 463 } 464 }, 465 "loc": { 466 "start": { 467 "line": 17, 468 "column": 36, 469 "program": "cast_expressions4.ets" 470 }, 471 "end": { 472 "line": 17, 473 "column": 40, 474 "program": "cast_expressions4.ets" 475 } 476 } 477 }, 478 "loc": { 479 "start": { 480 "line": 17, 481 "column": 36, 482 "program": "cast_expressions4.ets" 483 }, 484 "end": { 485 "line": 17, 486 "column": 40, 487 "program": "cast_expressions4.ets" 488 } 489 } 490 }, 491 "arguments": [], 492 "loc": { 493 "start": { 494 "line": 17, 495 "column": 32, 496 "program": "cast_expressions4.ets" 497 }, 498 "end": { 499 "line": 17, 500 "column": 42, 501 "program": "cast_expressions4.ets" 502 } 503 } 504 } 505 ], 506 "loc": { 507 "start": { 508 "line": 17, 509 "column": 31, 510 "program": "cast_expressions4.ets" 511 }, 512 "end": { 513 "line": 17, 514 "column": 42, 515 "program": "cast_expressions4.ets" 516 } 517 } 518 }, 519 "loc": { 520 "start": { 521 "line": 17, 522 "column": 7, 523 "program": "cast_expressions4.ets" 524 }, 525 "end": { 526 "line": 17, 527 "column": 42, 528 "program": "cast_expressions4.ets" 529 } 530 } 531 } 532 ], 533 "kind": "let", 534 "loc": { 535 "start": { 536 "line": 17, 537 "column": 3, 538 "program": "cast_expressions4.ets" 539 }, 540 "end": { 541 "line": 17, 542 "column": 43, 543 "program": "cast_expressions4.ets" 544 } 545 } 546 }, 547 { 548 "type": "VariableDeclaration", 549 "declarations": [ 550 { 551 "type": "VariableDeclarator", 552 "id": { 553 "type": "Identifier", 554 "name": "objects", 555 "typeAnnotation": { 556 "type": "ETSTypeReference", 557 "part": { 558 "type": "ETSTypeReferencePart", 559 "name": { 560 "type": "Identifier", 561 "name": "FixedArray", 562 "decorators": [], 563 "loc": { 564 "start": { 565 "line": 18, 566 "column": 16, 567 "program": "cast_expressions4.ets" 568 }, 569 "end": { 570 "line": 18, 571 "column": 26, 572 "program": "cast_expressions4.ets" 573 } 574 } 575 }, 576 "typeParams": { 577 "type": "TSTypeParameterInstantiation", 578 "params": [ 579 { 580 "type": "ETSTypeReference", 581 "part": { 582 "type": "ETSTypeReferencePart", 583 "name": { 584 "type": "Identifier", 585 "name": "Object", 586 "decorators": [], 587 "loc": { 588 "start": { 589 "line": 18, 590 "column": 27, 591 "program": "cast_expressions4.ets" 592 }, 593 "end": { 594 "line": 18, 595 "column": 33, 596 "program": "cast_expressions4.ets" 597 } 598 } 599 }, 600 "loc": { 601 "start": { 602 "line": 18, 603 "column": 27, 604 "program": "cast_expressions4.ets" 605 }, 606 "end": { 607 "line": 18, 608 "column": 34, 609 "program": "cast_expressions4.ets" 610 } 611 } 612 }, 613 "loc": { 614 "start": { 615 "line": 18, 616 "column": 27, 617 "program": "cast_expressions4.ets" 618 }, 619 "end": { 620 "line": 18, 621 "column": 34, 622 "program": "cast_expressions4.ets" 623 } 624 } 625 } 626 ], 627 "loc": { 628 "start": { 629 "line": 18, 630 "column": 26, 631 "program": "cast_expressions4.ets" 632 }, 633 "end": { 634 "line": 18, 635 "column": 34, 636 "program": "cast_expressions4.ets" 637 } 638 } 639 }, 640 "loc": { 641 "start": { 642 "line": 18, 643 "column": 16, 644 "program": "cast_expressions4.ets" 645 }, 646 "end": { 647 "line": 18, 648 "column": 36, 649 "program": "cast_expressions4.ets" 650 } 651 } 652 }, 653 "loc": { 654 "start": { 655 "line": 18, 656 "column": 16, 657 "program": "cast_expressions4.ets" 658 }, 659 "end": { 660 "line": 18, 661 "column": 36, 662 "program": "cast_expressions4.ets" 663 } 664 } 665 }, 666 "decorators": [], 667 "loc": { 668 "start": { 669 "line": 18, 670 "column": 7, 671 "program": "cast_expressions4.ets" 672 }, 673 "end": { 674 "line": 18, 675 "column": 14, 676 "program": "cast_expressions4.ets" 677 } 678 } 679 }, 680 "init": { 681 "type": "TSAsExpression", 682 "expression": { 683 "type": "Identifier", 684 "name": "ints", 685 "decorators": [], 686 "loc": { 687 "start": { 688 "line": 18, 689 "column": 37, 690 "program": "cast_expressions4.ets" 691 }, 692 "end": { 693 "line": 18, 694 "column": 41, 695 "program": "cast_expressions4.ets" 696 } 697 } 698 }, 699 "typeAnnotation": { 700 "type": "ETSTypeReference", 701 "part": { 702 "type": "ETSTypeReferencePart", 703 "name": { 704 "type": "Identifier", 705 "name": "FixedArray", 706 "decorators": [], 707 "loc": { 708 "start": { 709 "line": 18, 710 "column": 45, 711 "program": "cast_expressions4.ets" 712 }, 713 "end": { 714 "line": 18, 715 "column": 55, 716 "program": "cast_expressions4.ets" 717 } 718 } 719 }, 720 "typeParams": { 721 "type": "TSTypeParameterInstantiation", 722 "params": [ 723 { 724 "type": "ETSTypeReference", 725 "part": { 726 "type": "ETSTypeReferencePart", 727 "name": { 728 "type": "Identifier", 729 "name": "Object", 730 "decorators": [], 731 "loc": { 732 "start": { 733 "line": 18, 734 "column": 56, 735 "program": "cast_expressions4.ets" 736 }, 737 "end": { 738 "line": 18, 739 "column": 62, 740 "program": "cast_expressions4.ets" 741 } 742 } 743 }, 744 "loc": { 745 "start": { 746 "line": 18, 747 "column": 56, 748 "program": "cast_expressions4.ets" 749 }, 750 "end": { 751 "line": 18, 752 "column": 63, 753 "program": "cast_expressions4.ets" 754 } 755 } 756 }, 757 "loc": { 758 "start": { 759 "line": 18, 760 "column": 56, 761 "program": "cast_expressions4.ets" 762 }, 763 "end": { 764 "line": 18, 765 "column": 63, 766 "program": "cast_expressions4.ets" 767 } 768 } 769 } 770 ], 771 "loc": { 772 "start": { 773 "line": 18, 774 "column": 55, 775 "program": "cast_expressions4.ets" 776 }, 777 "end": { 778 "line": 18, 779 "column": 63, 780 "program": "cast_expressions4.ets" 781 } 782 } 783 }, 784 "loc": { 785 "start": { 786 "line": 18, 787 "column": 45, 788 "program": "cast_expressions4.ets" 789 }, 790 "end": { 791 "line": 18, 792 "column": 64, 793 "program": "cast_expressions4.ets" 794 } 795 } 796 }, 797 "loc": { 798 "start": { 799 "line": 18, 800 "column": 45, 801 "program": "cast_expressions4.ets" 802 }, 803 "end": { 804 "line": 18, 805 "column": 64, 806 "program": "cast_expressions4.ets" 807 } 808 } 809 }, 810 "loc": { 811 "start": { 812 "line": 18, 813 "column": 37, 814 "program": "cast_expressions4.ets" 815 }, 816 "end": { 817 "line": 18, 818 "column": 41, 819 "program": "cast_expressions4.ets" 820 } 821 } 822 }, 823 "loc": { 824 "start": { 825 "line": 18, 826 "column": 7, 827 "program": "cast_expressions4.ets" 828 }, 829 "end": { 830 "line": 18, 831 "column": 41, 832 "program": "cast_expressions4.ets" 833 } 834 } 835 } 836 ], 837 "kind": "let", 838 "loc": { 839 "start": { 840 "line": 18, 841 "column": 3, 842 "program": "cast_expressions4.ets" 843 }, 844 "end": { 845 "line": 18, 846 "column": 64, 847 "program": "cast_expressions4.ets" 848 } 849 } 850 }, 851 { 852 "type": "VariableDeclaration", 853 "declarations": [ 854 { 855 "type": "VariableDeclarator", 856 "id": { 857 "type": "Identifier", 858 "name": "ints2", 859 "typeAnnotation": { 860 "type": "ETSTypeReference", 861 "part": { 862 "type": "ETSTypeReferencePart", 863 "name": { 864 "type": "Identifier", 865 "name": "FixedArray", 866 "decorators": [], 867 "loc": { 868 "start": { 869 "line": 19, 870 "column": 14, 871 "program": "cast_expressions4.ets" 872 }, 873 "end": { 874 "line": 19, 875 "column": 24, 876 "program": "cast_expressions4.ets" 877 } 878 } 879 }, 880 "typeParams": { 881 "type": "TSTypeParameterInstantiation", 882 "params": [ 883 { 884 "type": "ETSTypeReference", 885 "part": { 886 "type": "ETSTypeReferencePart", 887 "name": { 888 "type": "Identifier", 889 "name": "Int", 890 "decorators": [], 891 "loc": { 892 "start": { 893 "line": 19, 894 "column": 25, 895 "program": "cast_expressions4.ets" 896 }, 897 "end": { 898 "line": 19, 899 "column": 28, 900 "program": "cast_expressions4.ets" 901 } 902 } 903 }, 904 "loc": { 905 "start": { 906 "line": 19, 907 "column": 25, 908 "program": "cast_expressions4.ets" 909 }, 910 "end": { 911 "line": 19, 912 "column": 29, 913 "program": "cast_expressions4.ets" 914 } 915 } 916 }, 917 "loc": { 918 "start": { 919 "line": 19, 920 "column": 25, 921 "program": "cast_expressions4.ets" 922 }, 923 "end": { 924 "line": 19, 925 "column": 29, 926 "program": "cast_expressions4.ets" 927 } 928 } 929 } 930 ], 931 "loc": { 932 "start": { 933 "line": 19, 934 "column": 24, 935 "program": "cast_expressions4.ets" 936 }, 937 "end": { 938 "line": 19, 939 "column": 29, 940 "program": "cast_expressions4.ets" 941 } 942 } 943 }, 944 "loc": { 945 "start": { 946 "line": 19, 947 "column": 14, 948 "program": "cast_expressions4.ets" 949 }, 950 "end": { 951 "line": 19, 952 "column": 31, 953 "program": "cast_expressions4.ets" 954 } 955 } 956 }, 957 "loc": { 958 "start": { 959 "line": 19, 960 "column": 14, 961 "program": "cast_expressions4.ets" 962 }, 963 "end": { 964 "line": 19, 965 "column": 31, 966 "program": "cast_expressions4.ets" 967 } 968 } 969 }, 970 "decorators": [], 971 "loc": { 972 "start": { 973 "line": 19, 974 "column": 7, 975 "program": "cast_expressions4.ets" 976 }, 977 "end": { 978 "line": 19, 979 "column": 12, 980 "program": "cast_expressions4.ets" 981 } 982 } 983 }, 984 "init": { 985 "type": "TSAsExpression", 986 "expression": { 987 "type": "Identifier", 988 "name": "objects", 989 "decorators": [], 990 "loc": { 991 "start": { 992 "line": 19, 993 "column": 32, 994 "program": "cast_expressions4.ets" 995 }, 996 "end": { 997 "line": 19, 998 "column": 39, 999 "program": "cast_expressions4.ets" 1000 } 1001 } 1002 }, 1003 "typeAnnotation": { 1004 "type": "ETSTypeReference", 1005 "part": { 1006 "type": "ETSTypeReferencePart", 1007 "name": { 1008 "type": "Identifier", 1009 "name": "FixedArray", 1010 "decorators": [], 1011 "loc": { 1012 "start": { 1013 "line": 19, 1014 "column": 43, 1015 "program": "cast_expressions4.ets" 1016 }, 1017 "end": { 1018 "line": 19, 1019 "column": 53, 1020 "program": "cast_expressions4.ets" 1021 } 1022 } 1023 }, 1024 "typeParams": { 1025 "type": "TSTypeParameterInstantiation", 1026 "params": [ 1027 { 1028 "type": "ETSTypeReference", 1029 "part": { 1030 "type": "ETSTypeReferencePart", 1031 "name": { 1032 "type": "Identifier", 1033 "name": "Int", 1034 "decorators": [], 1035 "loc": { 1036 "start": { 1037 "line": 19, 1038 "column": 54, 1039 "program": "cast_expressions4.ets" 1040 }, 1041 "end": { 1042 "line": 19, 1043 "column": 57, 1044 "program": "cast_expressions4.ets" 1045 } 1046 } 1047 }, 1048 "loc": { 1049 "start": { 1050 "line": 19, 1051 "column": 54, 1052 "program": "cast_expressions4.ets" 1053 }, 1054 "end": { 1055 "line": 19, 1056 "column": 58, 1057 "program": "cast_expressions4.ets" 1058 } 1059 } 1060 }, 1061 "loc": { 1062 "start": { 1063 "line": 19, 1064 "column": 54, 1065 "program": "cast_expressions4.ets" 1066 }, 1067 "end": { 1068 "line": 19, 1069 "column": 58, 1070 "program": "cast_expressions4.ets" 1071 } 1072 } 1073 } 1074 ], 1075 "loc": { 1076 "start": { 1077 "line": 19, 1078 "column": 53, 1079 "program": "cast_expressions4.ets" 1080 }, 1081 "end": { 1082 "line": 19, 1083 "column": 58, 1084 "program": "cast_expressions4.ets" 1085 } 1086 } 1087 }, 1088 "loc": { 1089 "start": { 1090 "line": 19, 1091 "column": 43, 1092 "program": "cast_expressions4.ets" 1093 }, 1094 "end": { 1095 "line": 19, 1096 "column": 59, 1097 "program": "cast_expressions4.ets" 1098 } 1099 } 1100 }, 1101 "loc": { 1102 "start": { 1103 "line": 19, 1104 "column": 43, 1105 "program": "cast_expressions4.ets" 1106 }, 1107 "end": { 1108 "line": 19, 1109 "column": 59, 1110 "program": "cast_expressions4.ets" 1111 } 1112 } 1113 }, 1114 "loc": { 1115 "start": { 1116 "line": 19, 1117 "column": 32, 1118 "program": "cast_expressions4.ets" 1119 }, 1120 "end": { 1121 "line": 19, 1122 "column": 39, 1123 "program": "cast_expressions4.ets" 1124 } 1125 } 1126 }, 1127 "loc": { 1128 "start": { 1129 "line": 19, 1130 "column": 7, 1131 "program": "cast_expressions4.ets" 1132 }, 1133 "end": { 1134 "line": 19, 1135 "column": 39, 1136 "program": "cast_expressions4.ets" 1137 } 1138 } 1139 } 1140 ], 1141 "kind": "let", 1142 "loc": { 1143 "start": { 1144 "line": 19, 1145 "column": 3, 1146 "program": "cast_expressions4.ets" 1147 }, 1148 "end": { 1149 "line": 19, 1150 "column": 59, 1151 "program": "cast_expressions4.ets" 1152 } 1153 } 1154 }, 1155 { 1156 "type": "VariableDeclaration", 1157 "declarations": [ 1158 { 1159 "type": "VariableDeclarator", 1160 "id": { 1161 "type": "Identifier", 1162 "name": "obj", 1163 "decorators": [], 1164 "loc": { 1165 "start": { 1166 "line": 21, 1167 "column": 7, 1168 "program": "cast_expressions4.ets" 1169 }, 1170 "end": { 1171 "line": 21, 1172 "column": 10, 1173 "program": "cast_expressions4.ets" 1174 } 1175 } 1176 }, 1177 "init": { 1178 "type": "TSAsExpression", 1179 "expression": { 1180 "type": "Identifier", 1181 "name": "ints2", 1182 "decorators": [], 1183 "loc": { 1184 "start": { 1185 "line": 21, 1186 "column": 13, 1187 "program": "cast_expressions4.ets" 1188 }, 1189 "end": { 1190 "line": 21, 1191 "column": 18, 1192 "program": "cast_expressions4.ets" 1193 } 1194 } 1195 }, 1196 "typeAnnotation": { 1197 "type": "ETSTypeReference", 1198 "part": { 1199 "type": "ETSTypeReferencePart", 1200 "name": { 1201 "type": "Identifier", 1202 "name": "Object", 1203 "decorators": [], 1204 "loc": { 1205 "start": { 1206 "line": 21, 1207 "column": 22, 1208 "program": "cast_expressions4.ets" 1209 }, 1210 "end": { 1211 "line": 21, 1212 "column": 28, 1213 "program": "cast_expressions4.ets" 1214 } 1215 } 1216 }, 1217 "loc": { 1218 "start": { 1219 "line": 21, 1220 "column": 22, 1221 "program": "cast_expressions4.ets" 1222 }, 1223 "end": { 1224 "line": 21, 1225 "column": 29, 1226 "program": "cast_expressions4.ets" 1227 } 1228 } 1229 }, 1230 "loc": { 1231 "start": { 1232 "line": 21, 1233 "column": 22, 1234 "program": "cast_expressions4.ets" 1235 }, 1236 "end": { 1237 "line": 21, 1238 "column": 29, 1239 "program": "cast_expressions4.ets" 1240 } 1241 } 1242 }, 1243 "loc": { 1244 "start": { 1245 "line": 21, 1246 "column": 13, 1247 "program": "cast_expressions4.ets" 1248 }, 1249 "end": { 1250 "line": 21, 1251 "column": 18, 1252 "program": "cast_expressions4.ets" 1253 } 1254 } 1255 }, 1256 "loc": { 1257 "start": { 1258 "line": 21, 1259 "column": 7, 1260 "program": "cast_expressions4.ets" 1261 }, 1262 "end": { 1263 "line": 21, 1264 "column": 18, 1265 "program": "cast_expressions4.ets" 1266 } 1267 } 1268 } 1269 ], 1270 "kind": "let", 1271 "loc": { 1272 "start": { 1273 "line": 21, 1274 "column": 3, 1275 "program": "cast_expressions4.ets" 1276 }, 1277 "end": { 1278 "line": 21, 1279 "column": 29, 1280 "program": "cast_expressions4.ets" 1281 } 1282 } 1283 } 1284 ], 1285 "loc": { 1286 "start": { 1287 "line": 16, 1288 "column": 38, 1289 "program": "cast_expressions4.ets" 1290 }, 1291 "end": { 1292 "line": 22, 1293 "column": 2, 1294 "program": "cast_expressions4.ets" 1295 } 1296 } 1297 }, 1298 "loc": { 1299 "start": { 1300 "line": 16, 1301 "column": 10, 1302 "program": "cast_expressions4.ets" 1303 }, 1304 "end": { 1305 "line": 22, 1306 "column": 2, 1307 "program": "cast_expressions4.ets" 1308 } 1309 } 1310 }, 1311 "loc": { 1312 "start": { 1313 "line": 16, 1314 "column": 10, 1315 "program": "cast_expressions4.ets" 1316 }, 1317 "end": { 1318 "line": 22, 1319 "column": 2, 1320 "program": "cast_expressions4.ets" 1321 } 1322 } 1323 }, 1324 "overloads": [], 1325 "decorators": [], 1326 "loc": { 1327 "start": { 1328 "line": 16, 1329 "column": 1, 1330 "program": "cast_expressions4.ets" 1331 }, 1332 "end": { 1333 "line": 22, 1334 "column": 2, 1335 "program": "cast_expressions4.ets" 1336 } 1337 } 1338 } 1339 ], 1340 "loc": { 1341 "start": { 1342 "line": 1, 1343 "column": 1, 1344 "program": "cast_expressions4.ets" 1345 }, 1346 "end": { 1347 "line": 1, 1348 "column": 1, 1349 "program": "cast_expressions4.ets" 1350 } 1351 } 1352 }, 1353 "loc": { 1354 "start": { 1355 "line": 1, 1356 "column": 1, 1357 "program": "cast_expressions4.ets" 1358 }, 1359 "end": { 1360 "line": 1, 1361 "column": 1, 1362 "program": "cast_expressions4.ets" 1363 } 1364 } 1365 } 1366 ], 1367 "loc": { 1368 "start": { 1369 "line": 1, 1370 "column": 1, 1371 "program": "cast_expressions4.ets" 1372 }, 1373 "end": { 1374 "line": 23, 1375 "column": 1, 1376 "program": "cast_expressions4.ets" 1377 } 1378 } 1379} 1380