1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "A", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 7, 15 "program": "class_instance_initializer.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 8, 20 "program": "class_instance_initializer.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "ClassProperty", 29 "key": { 30 "type": "Identifier", 31 "name": "a", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 5, 37 "program": "class_instance_initializer.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 6, 42 "program": "class_instance_initializer.ets" 43 } 44 } 45 }, 46 "value": { 47 "type": "NumberLiteral", 48 "value": 1, 49 "loc": { 50 "start": { 51 "line": 17, 52 "column": 14, 53 "program": "class_instance_initializer.ets" 54 }, 55 "end": { 56 "line": 17, 57 "column": 15, 58 "program": "class_instance_initializer.ets" 59 } 60 } 61 }, 62 "accessibility": "public", 63 "static": false, 64 "readonly": false, 65 "declare": false, 66 "optional": false, 67 "computed": false, 68 "typeAnnotation": { 69 "type": "ETSPrimitiveType", 70 "loc": { 71 "start": { 72 "line": 17, 73 "column": 8, 74 "program": "class_instance_initializer.ets" 75 }, 76 "end": { 77 "line": 17, 78 "column": 11, 79 "program": "class_instance_initializer.ets" 80 } 81 } 82 }, 83 "definite": false, 84 "decorators": [], 85 "loc": { 86 "start": { 87 "line": 17, 88 "column": 5, 89 "program": "class_instance_initializer.ets" 90 }, 91 "end": { 92 "line": 17, 93 "column": 15, 94 "program": "class_instance_initializer.ets" 95 } 96 } 97 }, 98 { 99 "type": "ClassProperty", 100 "key": { 101 "type": "Identifier", 102 "name": "b", 103 "decorators": [], 104 "loc": { 105 "start": { 106 "line": 18, 107 "column": 5, 108 "program": "class_instance_initializer.ets" 109 }, 110 "end": { 111 "line": 18, 112 "column": 6, 113 "program": "class_instance_initializer.ets" 114 } 115 } 116 }, 117 "value": { 118 "type": "NumberLiteral", 119 "value": 3, 120 "loc": { 121 "start": { 122 "line": 18, 123 "column": 14, 124 "program": "class_instance_initializer.ets" 125 }, 126 "end": { 127 "line": 18, 128 "column": 15, 129 "program": "class_instance_initializer.ets" 130 } 131 } 132 }, 133 "accessibility": "public", 134 "static": false, 135 "readonly": false, 136 "declare": false, 137 "optional": false, 138 "computed": false, 139 "typeAnnotation": { 140 "type": "ETSPrimitiveType", 141 "loc": { 142 "start": { 143 "line": 18, 144 "column": 8, 145 "program": "class_instance_initializer.ets" 146 }, 147 "end": { 148 "line": 18, 149 "column": 11, 150 "program": "class_instance_initializer.ets" 151 } 152 } 153 }, 154 "definite": false, 155 "decorators": [], 156 "loc": { 157 "start": { 158 "line": 18, 159 "column": 5, 160 "program": "class_instance_initializer.ets" 161 }, 162 "end": { 163 "line": 18, 164 "column": 15, 165 "program": "class_instance_initializer.ets" 166 } 167 } 168 }, 169 { 170 "type": "MethodDefinition", 171 "key": { 172 "type": "Identifier", 173 "name": "constructor", 174 "decorators": [], 175 "loc": { 176 "start": { 177 "line": 1, 178 "column": 1, 179 "program": null 180 }, 181 "end": { 182 "line": 1, 183 "column": 1, 184 "program": null 185 } 186 } 187 }, 188 "kind": "constructor", 189 "accessibility": "public", 190 "static": false, 191 "optional": false, 192 "computed": false, 193 "value": { 194 "type": "FunctionExpression", 195 "function": { 196 "type": "ScriptFunction", 197 "id": { 198 "type": "Identifier", 199 "name": "constructor", 200 "decorators": [], 201 "loc": { 202 "start": { 203 "line": 1, 204 "column": 1, 205 "program": null 206 }, 207 "end": { 208 "line": 1, 209 "column": 1, 210 "program": null 211 } 212 } 213 }, 214 "generator": false, 215 "async": false, 216 "expression": false, 217 "params": [], 218 "body": { 219 "type": "BlockStatement", 220 "statements": [ 221 { 222 "type": "ExpressionStatement", 223 "expression": { 224 "type": "AssignmentExpression", 225 "operator": "=", 226 "left": { 227 "type": "MemberExpression", 228 "object": { 229 "type": "ThisExpression", 230 "loc": { 231 "start": { 232 "line": 20, 233 "column": 9, 234 "program": "class_instance_initializer.ets" 235 }, 236 "end": { 237 "line": 20, 238 "column": 13, 239 "program": "class_instance_initializer.ets" 240 } 241 } 242 }, 243 "property": { 244 "type": "Identifier", 245 "name": "a", 246 "decorators": [], 247 "loc": { 248 "start": { 249 "line": 20, 250 "column": 14, 251 "program": "class_instance_initializer.ets" 252 }, 253 "end": { 254 "line": 20, 255 "column": 15, 256 "program": "class_instance_initializer.ets" 257 } 258 } 259 }, 260 "computed": false, 261 "optional": false, 262 "loc": { 263 "start": { 264 "line": 20, 265 "column": 9, 266 "program": "class_instance_initializer.ets" 267 }, 268 "end": { 269 "line": 20, 270 "column": 15, 271 "program": "class_instance_initializer.ets" 272 } 273 } 274 }, 275 "right": { 276 "type": "NumberLiteral", 277 "value": 2, 278 "loc": { 279 "start": { 280 "line": 20, 281 "column": 18, 282 "program": "class_instance_initializer.ets" 283 }, 284 "end": { 285 "line": 20, 286 "column": 19, 287 "program": "class_instance_initializer.ets" 288 } 289 } 290 }, 291 "loc": { 292 "start": { 293 "line": 20, 294 "column": 9, 295 "program": "class_instance_initializer.ets" 296 }, 297 "end": { 298 "line": 20, 299 "column": 19, 300 "program": "class_instance_initializer.ets" 301 } 302 } 303 }, 304 "loc": { 305 "start": { 306 "line": 20, 307 "column": 9, 308 "program": "class_instance_initializer.ets" 309 }, 310 "end": { 311 "line": 20, 312 "column": 20, 313 "program": "class_instance_initializer.ets" 314 } 315 } 316 }, 317 { 318 "type": "ExpressionStatement", 319 "expression": { 320 "type": "AssignmentExpression", 321 "operator": "=", 322 "left": { 323 "type": "MemberExpression", 324 "object": { 325 "type": "ThisExpression", 326 "loc": { 327 "start": { 328 "line": 21, 329 "column": 9, 330 "program": "class_instance_initializer.ets" 331 }, 332 "end": { 333 "line": 21, 334 "column": 13, 335 "program": "class_instance_initializer.ets" 336 } 337 } 338 }, 339 "property": { 340 "type": "Identifier", 341 "name": "b", 342 "decorators": [], 343 "loc": { 344 "start": { 345 "line": 21, 346 "column": 14, 347 "program": "class_instance_initializer.ets" 348 }, 349 "end": { 350 "line": 21, 351 "column": 15, 352 "program": "class_instance_initializer.ets" 353 } 354 } 355 }, 356 "computed": false, 357 "optional": false, 358 "loc": { 359 "start": { 360 "line": 21, 361 "column": 9, 362 "program": "class_instance_initializer.ets" 363 }, 364 "end": { 365 "line": 21, 366 "column": 15, 367 "program": "class_instance_initializer.ets" 368 } 369 } 370 }, 371 "right": { 372 "type": "NumberLiteral", 373 "value": 4, 374 "loc": { 375 "start": { 376 "line": 21, 377 "column": 18, 378 "program": "class_instance_initializer.ets" 379 }, 380 "end": { 381 "line": 21, 382 "column": 19, 383 "program": "class_instance_initializer.ets" 384 } 385 } 386 }, 387 "loc": { 388 "start": { 389 "line": 21, 390 "column": 9, 391 "program": "class_instance_initializer.ets" 392 }, 393 "end": { 394 "line": 21, 395 "column": 19, 396 "program": "class_instance_initializer.ets" 397 } 398 } 399 }, 400 "loc": { 401 "start": { 402 "line": 21, 403 "column": 9, 404 "program": "class_instance_initializer.ets" 405 }, 406 "end": { 407 "line": 21, 408 "column": 20, 409 "program": "class_instance_initializer.ets" 410 } 411 } 412 }, 413 { 414 "type": "ExpressionStatement", 415 "expression": { 416 "type": "AssignmentExpression", 417 "operator": "=", 418 "left": { 419 "type": "MemberExpression", 420 "object": { 421 "type": "ThisExpression", 422 "loc": { 423 "start": { 424 "line": 22, 425 "column": 9, 426 "program": "class_instance_initializer.ets" 427 }, 428 "end": { 429 "line": 22, 430 "column": 13, 431 "program": "class_instance_initializer.ets" 432 } 433 } 434 }, 435 "property": { 436 "type": "Identifier", 437 "name": "a", 438 "decorators": [], 439 "loc": { 440 "start": { 441 "line": 22, 442 "column": 14, 443 "program": "class_instance_initializer.ets" 444 }, 445 "end": { 446 "line": 22, 447 "column": 15, 448 "program": "class_instance_initializer.ets" 449 } 450 } 451 }, 452 "computed": false, 453 "optional": false, 454 "loc": { 455 "start": { 456 "line": 22, 457 "column": 9, 458 "program": "class_instance_initializer.ets" 459 }, 460 "end": { 461 "line": 22, 462 "column": 15, 463 "program": "class_instance_initializer.ets" 464 } 465 } 466 }, 467 "right": { 468 "type": "NumberLiteral", 469 "value": 10, 470 "loc": { 471 "start": { 472 "line": 22, 473 "column": 18, 474 "program": "class_instance_initializer.ets" 475 }, 476 "end": { 477 "line": 22, 478 "column": 20, 479 "program": "class_instance_initializer.ets" 480 } 481 } 482 }, 483 "loc": { 484 "start": { 485 "line": 22, 486 "column": 9, 487 "program": "class_instance_initializer.ets" 488 }, 489 "end": { 490 "line": 22, 491 "column": 20, 492 "program": "class_instance_initializer.ets" 493 } 494 } 495 }, 496 "loc": { 497 "start": { 498 "line": 22, 499 "column": 9, 500 "program": "class_instance_initializer.ets" 501 }, 502 "end": { 503 "line": 22, 504 "column": 21, 505 "program": "class_instance_initializer.ets" 506 } 507 } 508 }, 509 { 510 "type": "ExpressionStatement", 511 "expression": { 512 "type": "AssignmentExpression", 513 "operator": "=", 514 "left": { 515 "type": "MemberExpression", 516 "object": { 517 "type": "ThisExpression", 518 "loc": { 519 "start": { 520 "line": 23, 521 "column": 9, 522 "program": "class_instance_initializer.ets" 523 }, 524 "end": { 525 "line": 23, 526 "column": 13, 527 "program": "class_instance_initializer.ets" 528 } 529 } 530 }, 531 "property": { 532 "type": "Identifier", 533 "name": "b", 534 "decorators": [], 535 "loc": { 536 "start": { 537 "line": 23, 538 "column": 14, 539 "program": "class_instance_initializer.ets" 540 }, 541 "end": { 542 "line": 23, 543 "column": 15, 544 "program": "class_instance_initializer.ets" 545 } 546 } 547 }, 548 "computed": false, 549 "optional": false, 550 "loc": { 551 "start": { 552 "line": 23, 553 "column": 9, 554 "program": "class_instance_initializer.ets" 555 }, 556 "end": { 557 "line": 23, 558 "column": 15, 559 "program": "class_instance_initializer.ets" 560 } 561 } 562 }, 563 "right": { 564 "type": "NumberLiteral", 565 "value": 20, 566 "loc": { 567 "start": { 568 "line": 23, 569 "column": 18, 570 "program": "class_instance_initializer.ets" 571 }, 572 "end": { 573 "line": 23, 574 "column": 20, 575 "program": "class_instance_initializer.ets" 576 } 577 } 578 }, 579 "loc": { 580 "start": { 581 "line": 23, 582 "column": 9, 583 "program": "class_instance_initializer.ets" 584 }, 585 "end": { 586 "line": 23, 587 "column": 20, 588 "program": "class_instance_initializer.ets" 589 } 590 } 591 }, 592 "loc": { 593 "start": { 594 "line": 23, 595 "column": 9, 596 "program": "class_instance_initializer.ets" 597 }, 598 "end": { 599 "line": 23, 600 "column": 21, 601 "program": "class_instance_initializer.ets" 602 } 603 } 604 } 605 ], 606 "loc": { 607 "start": { 608 "line": 19, 609 "column": 26, 610 "program": "class_instance_initializer.ets" 611 }, 612 "end": { 613 "line": 24, 614 "column": 6, 615 "program": "class_instance_initializer.ets" 616 } 617 } 618 }, 619 "loc": { 620 "start": { 621 "line": 19, 622 "column": 23, 623 "program": "class_instance_initializer.ets" 624 }, 625 "end": { 626 "line": 24, 627 "column": 6, 628 "program": "class_instance_initializer.ets" 629 } 630 } 631 }, 632 "loc": { 633 "start": { 634 "line": 19, 635 "column": 23, 636 "program": "class_instance_initializer.ets" 637 }, 638 "end": { 639 "line": 24, 640 "column": 6, 641 "program": "class_instance_initializer.ets" 642 } 643 } 644 }, 645 "overloads": [ 646 { 647 "type": "MethodDefinition", 648 "key": { 649 "type": "Identifier", 650 "name": "constructor", 651 "decorators": [], 652 "loc": { 653 "start": { 654 "line": 1, 655 "column": 1, 656 "program": null 657 }, 658 "end": { 659 "line": 1, 660 "column": 1, 661 "program": null 662 } 663 } 664 }, 665 "kind": "constructor", 666 "accessibility": "public", 667 "static": false, 668 "optional": false, 669 "computed": false, 670 "value": { 671 "type": "FunctionExpression", 672 "function": { 673 "type": "ScriptFunction", 674 "id": { 675 "type": "Identifier", 676 "name": "constructor", 677 "decorators": [], 678 "loc": { 679 "start": { 680 "line": 1, 681 "column": 1, 682 "program": null 683 }, 684 "end": { 685 "line": 1, 686 "column": 1, 687 "program": null 688 } 689 } 690 }, 691 "generator": false, 692 "async": false, 693 "expression": false, 694 "params": [ 695 { 696 "type": "ETSParameterExpression", 697 "name": { 698 "type": "Identifier", 699 "name": "p", 700 "typeAnnotation": { 701 "type": "ETSPrimitiveType", 702 "loc": { 703 "start": { 704 "line": 26, 705 "column": 28, 706 "program": "class_instance_initializer.ets" 707 }, 708 "end": { 709 "line": 26, 710 "column": 31, 711 "program": "class_instance_initializer.ets" 712 } 713 } 714 }, 715 "decorators": [], 716 "loc": { 717 "start": { 718 "line": 26, 719 "column": 24, 720 "program": "class_instance_initializer.ets" 721 }, 722 "end": { 723 "line": 26, 724 "column": 31, 725 "program": "class_instance_initializer.ets" 726 } 727 } 728 }, 729 "loc": { 730 "start": { 731 "line": 26, 732 "column": 24, 733 "program": "class_instance_initializer.ets" 734 }, 735 "end": { 736 "line": 26, 737 "column": 31, 738 "program": "class_instance_initializer.ets" 739 } 740 } 741 } 742 ], 743 "body": { 744 "type": "BlockStatement", 745 "statements": [ 746 { 747 "type": "ExpressionStatement", 748 "expression": { 749 "type": "CallExpression", 750 "callee": { 751 "type": "ThisExpression", 752 "loc": { 753 "start": { 754 "line": 27, 755 "column": 9, 756 "program": "class_instance_initializer.ets" 757 }, 758 "end": { 759 "line": 27, 760 "column": 13, 761 "program": "class_instance_initializer.ets" 762 } 763 } 764 }, 765 "arguments": [], 766 "optional": false, 767 "loc": { 768 "start": { 769 "line": 27, 770 "column": 9, 771 "program": "class_instance_initializer.ets" 772 }, 773 "end": { 774 "line": 27, 775 "column": 15, 776 "program": "class_instance_initializer.ets" 777 } 778 } 779 }, 780 "loc": { 781 "start": { 782 "line": 27, 783 "column": 9, 784 "program": "class_instance_initializer.ets" 785 }, 786 "end": { 787 "line": 27, 788 "column": 16, 789 "program": "class_instance_initializer.ets" 790 } 791 } 792 }, 793 { 794 "type": "ExpressionStatement", 795 "expression": { 796 "type": "AssignmentExpression", 797 "operator": "=", 798 "left": { 799 "type": "MemberExpression", 800 "object": { 801 "type": "ThisExpression", 802 "loc": { 803 "start": { 804 "line": 28, 805 "column": 9, 806 "program": "class_instance_initializer.ets" 807 }, 808 "end": { 809 "line": 28, 810 "column": 13, 811 "program": "class_instance_initializer.ets" 812 } 813 } 814 }, 815 "property": { 816 "type": "Identifier", 817 "name": "a", 818 "decorators": [], 819 "loc": { 820 "start": { 821 "line": 28, 822 "column": 14, 823 "program": "class_instance_initializer.ets" 824 }, 825 "end": { 826 "line": 28, 827 "column": 15, 828 "program": "class_instance_initializer.ets" 829 } 830 } 831 }, 832 "computed": false, 833 "optional": false, 834 "loc": { 835 "start": { 836 "line": 28, 837 "column": 9, 838 "program": "class_instance_initializer.ets" 839 }, 840 "end": { 841 "line": 28, 842 "column": 15, 843 "program": "class_instance_initializer.ets" 844 } 845 } 846 }, 847 "right": { 848 "type": "NumberLiteral", 849 "value": 30, 850 "loc": { 851 "start": { 852 "line": 28, 853 "column": 18, 854 "program": "class_instance_initializer.ets" 855 }, 856 "end": { 857 "line": 28, 858 "column": 20, 859 "program": "class_instance_initializer.ets" 860 } 861 } 862 }, 863 "loc": { 864 "start": { 865 "line": 28, 866 "column": 9, 867 "program": "class_instance_initializer.ets" 868 }, 869 "end": { 870 "line": 28, 871 "column": 20, 872 "program": "class_instance_initializer.ets" 873 } 874 } 875 }, 876 "loc": { 877 "start": { 878 "line": 28, 879 "column": 9, 880 "program": "class_instance_initializer.ets" 881 }, 882 "end": { 883 "line": 28, 884 "column": 21, 885 "program": "class_instance_initializer.ets" 886 } 887 } 888 }, 889 { 890 "type": "ExpressionStatement", 891 "expression": { 892 "type": "AssignmentExpression", 893 "operator": "=", 894 "left": { 895 "type": "MemberExpression", 896 "object": { 897 "type": "ThisExpression", 898 "loc": { 899 "start": { 900 "line": 29, 901 "column": 9, 902 "program": "class_instance_initializer.ets" 903 }, 904 "end": { 905 "line": 29, 906 "column": 13, 907 "program": "class_instance_initializer.ets" 908 } 909 } 910 }, 911 "property": { 912 "type": "Identifier", 913 "name": "b", 914 "decorators": [], 915 "loc": { 916 "start": { 917 "line": 29, 918 "column": 14, 919 "program": "class_instance_initializer.ets" 920 }, 921 "end": { 922 "line": 29, 923 "column": 15, 924 "program": "class_instance_initializer.ets" 925 } 926 } 927 }, 928 "computed": false, 929 "optional": false, 930 "loc": { 931 "start": { 932 "line": 29, 933 "column": 9, 934 "program": "class_instance_initializer.ets" 935 }, 936 "end": { 937 "line": 29, 938 "column": 15, 939 "program": "class_instance_initializer.ets" 940 } 941 } 942 }, 943 "right": { 944 "type": "NumberLiteral", 945 "value": 40, 946 "loc": { 947 "start": { 948 "line": 29, 949 "column": 18, 950 "program": "class_instance_initializer.ets" 951 }, 952 "end": { 953 "line": 29, 954 "column": 20, 955 "program": "class_instance_initializer.ets" 956 } 957 } 958 }, 959 "loc": { 960 "start": { 961 "line": 29, 962 "column": 9, 963 "program": "class_instance_initializer.ets" 964 }, 965 "end": { 966 "line": 29, 967 "column": 20, 968 "program": "class_instance_initializer.ets" 969 } 970 } 971 }, 972 "loc": { 973 "start": { 974 "line": 29, 975 "column": 9, 976 "program": "class_instance_initializer.ets" 977 }, 978 "end": { 979 "line": 29, 980 "column": 21, 981 "program": "class_instance_initializer.ets" 982 } 983 } 984 } 985 ], 986 "loc": { 987 "start": { 988 "line": 26, 989 "column": 33, 990 "program": "class_instance_initializer.ets" 991 }, 992 "end": { 993 "line": 30, 994 "column": 6, 995 "program": "class_instance_initializer.ets" 996 } 997 } 998 }, 999 "loc": { 1000 "start": { 1001 "line": 26, 1002 "column": 23, 1003 "program": "class_instance_initializer.ets" 1004 }, 1005 "end": { 1006 "line": 30, 1007 "column": 6, 1008 "program": "class_instance_initializer.ets" 1009 } 1010 } 1011 }, 1012 "loc": { 1013 "start": { 1014 "line": 26, 1015 "column": 23, 1016 "program": "class_instance_initializer.ets" 1017 }, 1018 "end": { 1019 "line": 30, 1020 "column": 6, 1021 "program": "class_instance_initializer.ets" 1022 } 1023 } 1024 }, 1025 "overloads": [], 1026 "decorators": [], 1027 "loc": { 1028 "start": { 1029 "line": 26, 1030 "column": 5, 1031 "program": "class_instance_initializer.ets" 1032 }, 1033 "end": { 1034 "line": 30, 1035 "column": 6, 1036 "program": "class_instance_initializer.ets" 1037 } 1038 } 1039 }, 1040 { 1041 "type": "MethodDefinition", 1042 "key": { 1043 "type": "Identifier", 1044 "name": "constructor", 1045 "decorators": [], 1046 "loc": { 1047 "start": { 1048 "line": 1, 1049 "column": 1, 1050 "program": null 1051 }, 1052 "end": { 1053 "line": 1, 1054 "column": 1, 1055 "program": null 1056 } 1057 } 1058 }, 1059 "kind": "constructor", 1060 "accessibility": "public", 1061 "static": false, 1062 "optional": false, 1063 "computed": false, 1064 "value": { 1065 "type": "FunctionExpression", 1066 "function": { 1067 "type": "ScriptFunction", 1068 "id": { 1069 "type": "Identifier", 1070 "name": "constructor", 1071 "decorators": [], 1072 "loc": { 1073 "start": { 1074 "line": 1, 1075 "column": 1, 1076 "program": null 1077 }, 1078 "end": { 1079 "line": 1, 1080 "column": 1, 1081 "program": null 1082 } 1083 } 1084 }, 1085 "generator": false, 1086 "async": false, 1087 "expression": false, 1088 "params": [ 1089 { 1090 "type": "ETSParameterExpression", 1091 "name": { 1092 "type": "Identifier", 1093 "name": "s", 1094 "typeAnnotation": { 1095 "type": "ETSTypeReference", 1096 "part": { 1097 "type": "ETSTypeReferencePart", 1098 "name": { 1099 "type": "Identifier", 1100 "name": "String", 1101 "decorators": [], 1102 "loc": { 1103 "start": { 1104 "line": 32, 1105 "column": 28, 1106 "program": "class_instance_initializer.ets" 1107 }, 1108 "end": { 1109 "line": 32, 1110 "column": 34, 1111 "program": "class_instance_initializer.ets" 1112 } 1113 } 1114 }, 1115 "loc": { 1116 "start": { 1117 "line": 32, 1118 "column": 28, 1119 "program": "class_instance_initializer.ets" 1120 }, 1121 "end": { 1122 "line": 32, 1123 "column": 35, 1124 "program": "class_instance_initializer.ets" 1125 } 1126 } 1127 }, 1128 "loc": { 1129 "start": { 1130 "line": 32, 1131 "column": 28, 1132 "program": "class_instance_initializer.ets" 1133 }, 1134 "end": { 1135 "line": 32, 1136 "column": 35, 1137 "program": "class_instance_initializer.ets" 1138 } 1139 } 1140 }, 1141 "decorators": [], 1142 "loc": { 1143 "start": { 1144 "line": 32, 1145 "column": 24, 1146 "program": "class_instance_initializer.ets" 1147 }, 1148 "end": { 1149 "line": 32, 1150 "column": 35, 1151 "program": "class_instance_initializer.ets" 1152 } 1153 } 1154 }, 1155 "loc": { 1156 "start": { 1157 "line": 32, 1158 "column": 24, 1159 "program": "class_instance_initializer.ets" 1160 }, 1161 "end": { 1162 "line": 32, 1163 "column": 35, 1164 "program": "class_instance_initializer.ets" 1165 } 1166 } 1167 } 1168 ], 1169 "body": { 1170 "type": "BlockStatement", 1171 "statements": [ 1172 { 1173 "type": "ExpressionStatement", 1174 "expression": { 1175 "type": "AssignmentExpression", 1176 "operator": "=", 1177 "left": { 1178 "type": "MemberExpression", 1179 "object": { 1180 "type": "ThisExpression", 1181 "loc": { 1182 "start": { 1183 "line": 33, 1184 "column": 9, 1185 "program": "class_instance_initializer.ets" 1186 }, 1187 "end": { 1188 "line": 33, 1189 "column": 13, 1190 "program": "class_instance_initializer.ets" 1191 } 1192 } 1193 }, 1194 "property": { 1195 "type": "Identifier", 1196 "name": "a", 1197 "decorators": [], 1198 "loc": { 1199 "start": { 1200 "line": 33, 1201 "column": 14, 1202 "program": "class_instance_initializer.ets" 1203 }, 1204 "end": { 1205 "line": 33, 1206 "column": 15, 1207 "program": "class_instance_initializer.ets" 1208 } 1209 } 1210 }, 1211 "computed": false, 1212 "optional": false, 1213 "loc": { 1214 "start": { 1215 "line": 33, 1216 "column": 9, 1217 "program": "class_instance_initializer.ets" 1218 }, 1219 "end": { 1220 "line": 33, 1221 "column": 15, 1222 "program": "class_instance_initializer.ets" 1223 } 1224 } 1225 }, 1226 "right": { 1227 "type": "NumberLiteral", 1228 "value": 2, 1229 "loc": { 1230 "start": { 1231 "line": 33, 1232 "column": 18, 1233 "program": "class_instance_initializer.ets" 1234 }, 1235 "end": { 1236 "line": 33, 1237 "column": 19, 1238 "program": "class_instance_initializer.ets" 1239 } 1240 } 1241 }, 1242 "loc": { 1243 "start": { 1244 "line": 33, 1245 "column": 9, 1246 "program": "class_instance_initializer.ets" 1247 }, 1248 "end": { 1249 "line": 33, 1250 "column": 19, 1251 "program": "class_instance_initializer.ets" 1252 } 1253 } 1254 }, 1255 "loc": { 1256 "start": { 1257 "line": 33, 1258 "column": 9, 1259 "program": "class_instance_initializer.ets" 1260 }, 1261 "end": { 1262 "line": 33, 1263 "column": 20, 1264 "program": "class_instance_initializer.ets" 1265 } 1266 } 1267 }, 1268 { 1269 "type": "ExpressionStatement", 1270 "expression": { 1271 "type": "AssignmentExpression", 1272 "operator": "=", 1273 "left": { 1274 "type": "MemberExpression", 1275 "object": { 1276 "type": "ThisExpression", 1277 "loc": { 1278 "start": { 1279 "line": 34, 1280 "column": 9, 1281 "program": "class_instance_initializer.ets" 1282 }, 1283 "end": { 1284 "line": 34, 1285 "column": 13, 1286 "program": "class_instance_initializer.ets" 1287 } 1288 } 1289 }, 1290 "property": { 1291 "type": "Identifier", 1292 "name": "b", 1293 "decorators": [], 1294 "loc": { 1295 "start": { 1296 "line": 34, 1297 "column": 14, 1298 "program": "class_instance_initializer.ets" 1299 }, 1300 "end": { 1301 "line": 34, 1302 "column": 15, 1303 "program": "class_instance_initializer.ets" 1304 } 1305 } 1306 }, 1307 "computed": false, 1308 "optional": false, 1309 "loc": { 1310 "start": { 1311 "line": 34, 1312 "column": 9, 1313 "program": "class_instance_initializer.ets" 1314 }, 1315 "end": { 1316 "line": 34, 1317 "column": 15, 1318 "program": "class_instance_initializer.ets" 1319 } 1320 } 1321 }, 1322 "right": { 1323 "type": "NumberLiteral", 1324 "value": 4, 1325 "loc": { 1326 "start": { 1327 "line": 34, 1328 "column": 18, 1329 "program": "class_instance_initializer.ets" 1330 }, 1331 "end": { 1332 "line": 34, 1333 "column": 19, 1334 "program": "class_instance_initializer.ets" 1335 } 1336 } 1337 }, 1338 "loc": { 1339 "start": { 1340 "line": 34, 1341 "column": 9, 1342 "program": "class_instance_initializer.ets" 1343 }, 1344 "end": { 1345 "line": 34, 1346 "column": 19, 1347 "program": "class_instance_initializer.ets" 1348 } 1349 } 1350 }, 1351 "loc": { 1352 "start": { 1353 "line": 34, 1354 "column": 9, 1355 "program": "class_instance_initializer.ets" 1356 }, 1357 "end": { 1358 "line": 34, 1359 "column": 20, 1360 "program": "class_instance_initializer.ets" 1361 } 1362 } 1363 }, 1364 { 1365 "type": "ExpressionStatement", 1366 "expression": { 1367 "type": "AssignmentExpression", 1368 "operator": "=", 1369 "left": { 1370 "type": "MemberExpression", 1371 "object": { 1372 "type": "ThisExpression", 1373 "loc": { 1374 "start": { 1375 "line": 35, 1376 "column": 9, 1377 "program": "class_instance_initializer.ets" 1378 }, 1379 "end": { 1380 "line": 35, 1381 "column": 13, 1382 "program": "class_instance_initializer.ets" 1383 } 1384 } 1385 }, 1386 "property": { 1387 "type": "Identifier", 1388 "name": "a", 1389 "decorators": [], 1390 "loc": { 1391 "start": { 1392 "line": 35, 1393 "column": 14, 1394 "program": "class_instance_initializer.ets" 1395 }, 1396 "end": { 1397 "line": 35, 1398 "column": 15, 1399 "program": "class_instance_initializer.ets" 1400 } 1401 } 1402 }, 1403 "computed": false, 1404 "optional": false, 1405 "loc": { 1406 "start": { 1407 "line": 35, 1408 "column": 9, 1409 "program": "class_instance_initializer.ets" 1410 }, 1411 "end": { 1412 "line": 35, 1413 "column": 15, 1414 "program": "class_instance_initializer.ets" 1415 } 1416 } 1417 }, 1418 "right": { 1419 "type": "NumberLiteral", 1420 "value": 50, 1421 "loc": { 1422 "start": { 1423 "line": 35, 1424 "column": 18, 1425 "program": "class_instance_initializer.ets" 1426 }, 1427 "end": { 1428 "line": 35, 1429 "column": 20, 1430 "program": "class_instance_initializer.ets" 1431 } 1432 } 1433 }, 1434 "loc": { 1435 "start": { 1436 "line": 35, 1437 "column": 9, 1438 "program": "class_instance_initializer.ets" 1439 }, 1440 "end": { 1441 "line": 35, 1442 "column": 20, 1443 "program": "class_instance_initializer.ets" 1444 } 1445 } 1446 }, 1447 "loc": { 1448 "start": { 1449 "line": 35, 1450 "column": 9, 1451 "program": "class_instance_initializer.ets" 1452 }, 1453 "end": { 1454 "line": 35, 1455 "column": 21, 1456 "program": "class_instance_initializer.ets" 1457 } 1458 } 1459 }, 1460 { 1461 "type": "ExpressionStatement", 1462 "expression": { 1463 "type": "AssignmentExpression", 1464 "operator": "=", 1465 "left": { 1466 "type": "MemberExpression", 1467 "object": { 1468 "type": "ThisExpression", 1469 "loc": { 1470 "start": { 1471 "line": 36, 1472 "column": 9, 1473 "program": "class_instance_initializer.ets" 1474 }, 1475 "end": { 1476 "line": 36, 1477 "column": 13, 1478 "program": "class_instance_initializer.ets" 1479 } 1480 } 1481 }, 1482 "property": { 1483 "type": "Identifier", 1484 "name": "b", 1485 "decorators": [], 1486 "loc": { 1487 "start": { 1488 "line": 36, 1489 "column": 14, 1490 "program": "class_instance_initializer.ets" 1491 }, 1492 "end": { 1493 "line": 36, 1494 "column": 15, 1495 "program": "class_instance_initializer.ets" 1496 } 1497 } 1498 }, 1499 "computed": false, 1500 "optional": false, 1501 "loc": { 1502 "start": { 1503 "line": 36, 1504 "column": 9, 1505 "program": "class_instance_initializer.ets" 1506 }, 1507 "end": { 1508 "line": 36, 1509 "column": 15, 1510 "program": "class_instance_initializer.ets" 1511 } 1512 } 1513 }, 1514 "right": { 1515 "type": "NumberLiteral", 1516 "value": 60, 1517 "loc": { 1518 "start": { 1519 "line": 36, 1520 "column": 18, 1521 "program": "class_instance_initializer.ets" 1522 }, 1523 "end": { 1524 "line": 36, 1525 "column": 20, 1526 "program": "class_instance_initializer.ets" 1527 } 1528 } 1529 }, 1530 "loc": { 1531 "start": { 1532 "line": 36, 1533 "column": 9, 1534 "program": "class_instance_initializer.ets" 1535 }, 1536 "end": { 1537 "line": 36, 1538 "column": 20, 1539 "program": "class_instance_initializer.ets" 1540 } 1541 } 1542 }, 1543 "loc": { 1544 "start": { 1545 "line": 36, 1546 "column": 9, 1547 "program": "class_instance_initializer.ets" 1548 }, 1549 "end": { 1550 "line": 36, 1551 "column": 21, 1552 "program": "class_instance_initializer.ets" 1553 } 1554 } 1555 } 1556 ], 1557 "loc": { 1558 "start": { 1559 "line": 32, 1560 "column": 36, 1561 "program": "class_instance_initializer.ets" 1562 }, 1563 "end": { 1564 "line": 37, 1565 "column": 6, 1566 "program": "class_instance_initializer.ets" 1567 } 1568 } 1569 }, 1570 "loc": { 1571 "start": { 1572 "line": 32, 1573 "column": 23, 1574 "program": "class_instance_initializer.ets" 1575 }, 1576 "end": { 1577 "line": 37, 1578 "column": 6, 1579 "program": "class_instance_initializer.ets" 1580 } 1581 } 1582 }, 1583 "loc": { 1584 "start": { 1585 "line": 32, 1586 "column": 23, 1587 "program": "class_instance_initializer.ets" 1588 }, 1589 "end": { 1590 "line": 37, 1591 "column": 6, 1592 "program": "class_instance_initializer.ets" 1593 } 1594 } 1595 }, 1596 "overloads": [], 1597 "decorators": [], 1598 "loc": { 1599 "start": { 1600 "line": 32, 1601 "column": 5, 1602 "program": "class_instance_initializer.ets" 1603 }, 1604 "end": { 1605 "line": 37, 1606 "column": 6, 1607 "program": "class_instance_initializer.ets" 1608 } 1609 } 1610 } 1611 ], 1612 "decorators": [], 1613 "loc": { 1614 "start": { 1615 "line": 19, 1616 "column": 5, 1617 "program": "class_instance_initializer.ets" 1618 }, 1619 "end": { 1620 "line": 24, 1621 "column": 6, 1622 "program": "class_instance_initializer.ets" 1623 } 1624 } 1625 } 1626 ], 1627 "loc": { 1628 "start": { 1629 "line": 16, 1630 "column": 10, 1631 "program": "class_instance_initializer.ets" 1632 }, 1633 "end": { 1634 "line": 41, 1635 "column": 6, 1636 "program": "class_instance_initializer.ets" 1637 } 1638 } 1639 }, 1640 "loc": { 1641 "start": { 1642 "line": 16, 1643 "column": 1, 1644 "program": "class_instance_initializer.ets" 1645 }, 1646 "end": { 1647 "line": 41, 1648 "column": 6, 1649 "program": "class_instance_initializer.ets" 1650 } 1651 } 1652 }, 1653 { 1654 "type": "ClassDeclaration", 1655 "definition": { 1656 "id": { 1657 "type": "Identifier", 1658 "name": "B", 1659 "decorators": [], 1660 "loc": { 1661 "start": { 1662 "line": 41, 1663 "column": 7, 1664 "program": "class_instance_initializer.ets" 1665 }, 1666 "end": { 1667 "line": 41, 1668 "column": 8, 1669 "program": "class_instance_initializer.ets" 1670 } 1671 } 1672 }, 1673 "superClass": { 1674 "type": "ETSTypeReference", 1675 "part": { 1676 "type": "ETSTypeReferencePart", 1677 "name": { 1678 "type": "Identifier", 1679 "name": "A", 1680 "decorators": [], 1681 "loc": { 1682 "start": { 1683 "line": 41, 1684 "column": 17, 1685 "program": "class_instance_initializer.ets" 1686 }, 1687 "end": { 1688 "line": 41, 1689 "column": 18, 1690 "program": "class_instance_initializer.ets" 1691 } 1692 } 1693 }, 1694 "loc": { 1695 "start": { 1696 "line": 41, 1697 "column": 17, 1698 "program": "class_instance_initializer.ets" 1699 }, 1700 "end": { 1701 "line": 41, 1702 "column": 21, 1703 "program": "class_instance_initializer.ets" 1704 } 1705 } 1706 }, 1707 "loc": { 1708 "start": { 1709 "line": 41, 1710 "column": 17, 1711 "program": "class_instance_initializer.ets" 1712 }, 1713 "end": { 1714 "line": 41, 1715 "column": 21, 1716 "program": "class_instance_initializer.ets" 1717 } 1718 } 1719 }, 1720 "implements": [], 1721 "body": [ 1722 { 1723 "type": "ClassProperty", 1724 "key": { 1725 "type": "Identifier", 1726 "name": "c", 1727 "decorators": [], 1728 "loc": { 1729 "start": { 1730 "line": 42, 1731 "column": 5, 1732 "program": "class_instance_initializer.ets" 1733 }, 1734 "end": { 1735 "line": 42, 1736 "column": 6, 1737 "program": "class_instance_initializer.ets" 1738 } 1739 } 1740 }, 1741 "value": { 1742 "type": "NumberLiteral", 1743 "value": 11, 1744 "loc": { 1745 "start": { 1746 "line": 42, 1747 "column": 14, 1748 "program": "class_instance_initializer.ets" 1749 }, 1750 "end": { 1751 "line": 42, 1752 "column": 16, 1753 "program": "class_instance_initializer.ets" 1754 } 1755 } 1756 }, 1757 "accessibility": "public", 1758 "static": false, 1759 "readonly": false, 1760 "declare": false, 1761 "optional": false, 1762 "computed": false, 1763 "typeAnnotation": { 1764 "type": "ETSPrimitiveType", 1765 "loc": { 1766 "start": { 1767 "line": 42, 1768 "column": 8, 1769 "program": "class_instance_initializer.ets" 1770 }, 1771 "end": { 1772 "line": 42, 1773 "column": 11, 1774 "program": "class_instance_initializer.ets" 1775 } 1776 } 1777 }, 1778 "definite": false, 1779 "decorators": [], 1780 "loc": { 1781 "start": { 1782 "line": 42, 1783 "column": 5, 1784 "program": "class_instance_initializer.ets" 1785 }, 1786 "end": { 1787 "line": 42, 1788 "column": 16, 1789 "program": "class_instance_initializer.ets" 1790 } 1791 } 1792 }, 1793 { 1794 "type": "ClassProperty", 1795 "key": { 1796 "type": "Identifier", 1797 "name": "d", 1798 "decorators": [], 1799 "loc": { 1800 "start": { 1801 "line": 43, 1802 "column": 5, 1803 "program": "class_instance_initializer.ets" 1804 }, 1805 "end": { 1806 "line": 43, 1807 "column": 6, 1808 "program": "class_instance_initializer.ets" 1809 } 1810 } 1811 }, 1812 "value": { 1813 "type": "NumberLiteral", 1814 "value": 33, 1815 "loc": { 1816 "start": { 1817 "line": 43, 1818 "column": 14, 1819 "program": "class_instance_initializer.ets" 1820 }, 1821 "end": { 1822 "line": 43, 1823 "column": 16, 1824 "program": "class_instance_initializer.ets" 1825 } 1826 } 1827 }, 1828 "accessibility": "public", 1829 "static": false, 1830 "readonly": false, 1831 "declare": false, 1832 "optional": false, 1833 "computed": false, 1834 "typeAnnotation": { 1835 "type": "ETSPrimitiveType", 1836 "loc": { 1837 "start": { 1838 "line": 43, 1839 "column": 8, 1840 "program": "class_instance_initializer.ets" 1841 }, 1842 "end": { 1843 "line": 43, 1844 "column": 11, 1845 "program": "class_instance_initializer.ets" 1846 } 1847 } 1848 }, 1849 "definite": false, 1850 "decorators": [], 1851 "loc": { 1852 "start": { 1853 "line": 43, 1854 "column": 5, 1855 "program": "class_instance_initializer.ets" 1856 }, 1857 "end": { 1858 "line": 43, 1859 "column": 16, 1860 "program": "class_instance_initializer.ets" 1861 } 1862 } 1863 }, 1864 { 1865 "type": "MethodDefinition", 1866 "key": { 1867 "type": "Identifier", 1868 "name": "constructor", 1869 "decorators": [], 1870 "loc": { 1871 "start": { 1872 "line": 1, 1873 "column": 1, 1874 "program": null 1875 }, 1876 "end": { 1877 "line": 1, 1878 "column": 1, 1879 "program": null 1880 } 1881 } 1882 }, 1883 "kind": "constructor", 1884 "accessibility": "public", 1885 "static": false, 1886 "optional": false, 1887 "computed": false, 1888 "value": { 1889 "type": "FunctionExpression", 1890 "function": { 1891 "type": "ScriptFunction", 1892 "id": { 1893 "type": "Identifier", 1894 "name": "constructor", 1895 "decorators": [], 1896 "loc": { 1897 "start": { 1898 "line": 1, 1899 "column": 1, 1900 "program": null 1901 }, 1902 "end": { 1903 "line": 1, 1904 "column": 1, 1905 "program": null 1906 } 1907 } 1908 }, 1909 "generator": false, 1910 "async": false, 1911 "expression": false, 1912 "params": [], 1913 "body": { 1914 "type": "BlockStatement", 1915 "statements": [ 1916 { 1917 "type": "ExpressionStatement", 1918 "expression": { 1919 "type": "AssignmentExpression", 1920 "operator": "+=", 1921 "left": { 1922 "type": "MemberExpression", 1923 "object": { 1924 "type": "ThisExpression", 1925 "loc": { 1926 "start": { 1927 "line": 45, 1928 "column": 9, 1929 "program": "class_instance_initializer.ets" 1930 }, 1931 "end": { 1932 "line": 45, 1933 "column": 13, 1934 "program": "class_instance_initializer.ets" 1935 } 1936 } 1937 }, 1938 "property": { 1939 "type": "Identifier", 1940 "name": "c", 1941 "decorators": [], 1942 "loc": { 1943 "start": { 1944 "line": 45, 1945 "column": 14, 1946 "program": "class_instance_initializer.ets" 1947 }, 1948 "end": { 1949 "line": 45, 1950 "column": 15, 1951 "program": "class_instance_initializer.ets" 1952 } 1953 } 1954 }, 1955 "computed": false, 1956 "optional": false, 1957 "loc": { 1958 "start": { 1959 "line": 45, 1960 "column": 9, 1961 "program": "class_instance_initializer.ets" 1962 }, 1963 "end": { 1964 "line": 45, 1965 "column": 15, 1966 "program": "class_instance_initializer.ets" 1967 } 1968 } 1969 }, 1970 "right": { 1971 "type": "NumberLiteral", 1972 "value": 22, 1973 "loc": { 1974 "start": { 1975 "line": 45, 1976 "column": 19, 1977 "program": "class_instance_initializer.ets" 1978 }, 1979 "end": { 1980 "line": 45, 1981 "column": 21, 1982 "program": "class_instance_initializer.ets" 1983 } 1984 } 1985 }, 1986 "loc": { 1987 "start": { 1988 "line": 45, 1989 "column": 9, 1990 "program": "class_instance_initializer.ets" 1991 }, 1992 "end": { 1993 "line": 45, 1994 "column": 21, 1995 "program": "class_instance_initializer.ets" 1996 } 1997 } 1998 }, 1999 "loc": { 2000 "start": { 2001 "line": 45, 2002 "column": 9, 2003 "program": "class_instance_initializer.ets" 2004 }, 2005 "end": { 2006 "line": 45, 2007 "column": 22, 2008 "program": "class_instance_initializer.ets" 2009 } 2010 } 2011 }, 2012 { 2013 "type": "ExpressionStatement", 2014 "expression": { 2015 "type": "AssignmentExpression", 2016 "operator": "-=", 2017 "left": { 2018 "type": "MemberExpression", 2019 "object": { 2020 "type": "ThisExpression", 2021 "loc": { 2022 "start": { 2023 "line": 46, 2024 "column": 9, 2025 "program": "class_instance_initializer.ets" 2026 }, 2027 "end": { 2028 "line": 46, 2029 "column": 13, 2030 "program": "class_instance_initializer.ets" 2031 } 2032 } 2033 }, 2034 "property": { 2035 "type": "Identifier", 2036 "name": "d", 2037 "decorators": [], 2038 "loc": { 2039 "start": { 2040 "line": 46, 2041 "column": 14, 2042 "program": "class_instance_initializer.ets" 2043 }, 2044 "end": { 2045 "line": 46, 2046 "column": 15, 2047 "program": "class_instance_initializer.ets" 2048 } 2049 } 2050 }, 2051 "computed": false, 2052 "optional": false, 2053 "loc": { 2054 "start": { 2055 "line": 46, 2056 "column": 9, 2057 "program": "class_instance_initializer.ets" 2058 }, 2059 "end": { 2060 "line": 46, 2061 "column": 15, 2062 "program": "class_instance_initializer.ets" 2063 } 2064 } 2065 }, 2066 "right": { 2067 "type": "NumberLiteral", 2068 "value": 44, 2069 "loc": { 2070 "start": { 2071 "line": 46, 2072 "column": 19, 2073 "program": "class_instance_initializer.ets" 2074 }, 2075 "end": { 2076 "line": 46, 2077 "column": 21, 2078 "program": "class_instance_initializer.ets" 2079 } 2080 } 2081 }, 2082 "loc": { 2083 "start": { 2084 "line": 46, 2085 "column": 9, 2086 "program": "class_instance_initializer.ets" 2087 }, 2088 "end": { 2089 "line": 46, 2090 "column": 21, 2091 "program": "class_instance_initializer.ets" 2092 } 2093 } 2094 }, 2095 "loc": { 2096 "start": { 2097 "line": 46, 2098 "column": 9, 2099 "program": "class_instance_initializer.ets" 2100 }, 2101 "end": { 2102 "line": 46, 2103 "column": 22, 2104 "program": "class_instance_initializer.ets" 2105 } 2106 } 2107 }, 2108 { 2109 "type": "ExpressionStatement", 2110 "expression": { 2111 "type": "AssignmentExpression", 2112 "operator": "=", 2113 "left": { 2114 "type": "MemberExpression", 2115 "object": { 2116 "type": "ThisExpression", 2117 "loc": { 2118 "start": { 2119 "line": 47, 2120 "column": 9, 2121 "program": "class_instance_initializer.ets" 2122 }, 2123 "end": { 2124 "line": 47, 2125 "column": 13, 2126 "program": "class_instance_initializer.ets" 2127 } 2128 } 2129 }, 2130 "property": { 2131 "type": "Identifier", 2132 "name": "c", 2133 "decorators": [], 2134 "loc": { 2135 "start": { 2136 "line": 47, 2137 "column": 14, 2138 "program": "class_instance_initializer.ets" 2139 }, 2140 "end": { 2141 "line": 47, 2142 "column": 15, 2143 "program": "class_instance_initializer.ets" 2144 } 2145 } 2146 }, 2147 "computed": false, 2148 "optional": false, 2149 "loc": { 2150 "start": { 2151 "line": 47, 2152 "column": 9, 2153 "program": "class_instance_initializer.ets" 2154 }, 2155 "end": { 2156 "line": 47, 2157 "column": 15, 2158 "program": "class_instance_initializer.ets" 2159 } 2160 } 2161 }, 2162 "right": { 2163 "type": "NumberLiteral", 2164 "value": 100, 2165 "loc": { 2166 "start": { 2167 "line": 47, 2168 "column": 18, 2169 "program": "class_instance_initializer.ets" 2170 }, 2171 "end": { 2172 "line": 47, 2173 "column": 21, 2174 "program": "class_instance_initializer.ets" 2175 } 2176 } 2177 }, 2178 "loc": { 2179 "start": { 2180 "line": 47, 2181 "column": 9, 2182 "program": "class_instance_initializer.ets" 2183 }, 2184 "end": { 2185 "line": 47, 2186 "column": 21, 2187 "program": "class_instance_initializer.ets" 2188 } 2189 } 2190 }, 2191 "loc": { 2192 "start": { 2193 "line": 47, 2194 "column": 9, 2195 "program": "class_instance_initializer.ets" 2196 }, 2197 "end": { 2198 "line": 47, 2199 "column": 22, 2200 "program": "class_instance_initializer.ets" 2201 } 2202 } 2203 }, 2204 { 2205 "type": "ExpressionStatement", 2206 "expression": { 2207 "type": "AssignmentExpression", 2208 "operator": "=", 2209 "left": { 2210 "type": "MemberExpression", 2211 "object": { 2212 "type": "ThisExpression", 2213 "loc": { 2214 "start": { 2215 "line": 48, 2216 "column": 9, 2217 "program": "class_instance_initializer.ets" 2218 }, 2219 "end": { 2220 "line": 48, 2221 "column": 13, 2222 "program": "class_instance_initializer.ets" 2223 } 2224 } 2225 }, 2226 "property": { 2227 "type": "Identifier", 2228 "name": "d", 2229 "decorators": [], 2230 "loc": { 2231 "start": { 2232 "line": 48, 2233 "column": 14, 2234 "program": "class_instance_initializer.ets" 2235 }, 2236 "end": { 2237 "line": 48, 2238 "column": 15, 2239 "program": "class_instance_initializer.ets" 2240 } 2241 } 2242 }, 2243 "computed": false, 2244 "optional": false, 2245 "loc": { 2246 "start": { 2247 "line": 48, 2248 "column": 9, 2249 "program": "class_instance_initializer.ets" 2250 }, 2251 "end": { 2252 "line": 48, 2253 "column": 15, 2254 "program": "class_instance_initializer.ets" 2255 } 2256 } 2257 }, 2258 "right": { 2259 "type": "NumberLiteral", 2260 "value": 200, 2261 "loc": { 2262 "start": { 2263 "line": 48, 2264 "column": 18, 2265 "program": "class_instance_initializer.ets" 2266 }, 2267 "end": { 2268 "line": 48, 2269 "column": 21, 2270 "program": "class_instance_initializer.ets" 2271 } 2272 } 2273 }, 2274 "loc": { 2275 "start": { 2276 "line": 48, 2277 "column": 9, 2278 "program": "class_instance_initializer.ets" 2279 }, 2280 "end": { 2281 "line": 48, 2282 "column": 21, 2283 "program": "class_instance_initializer.ets" 2284 } 2285 } 2286 }, 2287 "loc": { 2288 "start": { 2289 "line": 48, 2290 "column": 9, 2291 "program": "class_instance_initializer.ets" 2292 }, 2293 "end": { 2294 "line": 48, 2295 "column": 22, 2296 "program": "class_instance_initializer.ets" 2297 } 2298 } 2299 } 2300 ], 2301 "loc": { 2302 "start": { 2303 "line": 44, 2304 "column": 26, 2305 "program": "class_instance_initializer.ets" 2306 }, 2307 "end": { 2308 "line": 49, 2309 "column": 6, 2310 "program": "class_instance_initializer.ets" 2311 } 2312 } 2313 }, 2314 "loc": { 2315 "start": { 2316 "line": 44, 2317 "column": 23, 2318 "program": "class_instance_initializer.ets" 2319 }, 2320 "end": { 2321 "line": 49, 2322 "column": 6, 2323 "program": "class_instance_initializer.ets" 2324 } 2325 } 2326 }, 2327 "loc": { 2328 "start": { 2329 "line": 44, 2330 "column": 23, 2331 "program": "class_instance_initializer.ets" 2332 }, 2333 "end": { 2334 "line": 49, 2335 "column": 6, 2336 "program": "class_instance_initializer.ets" 2337 } 2338 } 2339 }, 2340 "overloads": [ 2341 { 2342 "type": "MethodDefinition", 2343 "key": { 2344 "type": "Identifier", 2345 "name": "constructor", 2346 "decorators": [], 2347 "loc": { 2348 "start": { 2349 "line": 1, 2350 "column": 1, 2351 "program": null 2352 }, 2353 "end": { 2354 "line": 1, 2355 "column": 1, 2356 "program": null 2357 } 2358 } 2359 }, 2360 "kind": "constructor", 2361 "accessibility": "public", 2362 "static": false, 2363 "optional": false, 2364 "computed": false, 2365 "value": { 2366 "type": "FunctionExpression", 2367 "function": { 2368 "type": "ScriptFunction", 2369 "id": { 2370 "type": "Identifier", 2371 "name": "constructor", 2372 "decorators": [], 2373 "loc": { 2374 "start": { 2375 "line": 1, 2376 "column": 1, 2377 "program": null 2378 }, 2379 "end": { 2380 "line": 1, 2381 "column": 1, 2382 "program": null 2383 } 2384 } 2385 }, 2386 "generator": false, 2387 "async": false, 2388 "expression": false, 2389 "params": [ 2390 { 2391 "type": "ETSParameterExpression", 2392 "name": { 2393 "type": "Identifier", 2394 "name": "p", 2395 "typeAnnotation": { 2396 "type": "ETSPrimitiveType", 2397 "loc": { 2398 "start": { 2399 "line": 51, 2400 "column": 28, 2401 "program": "class_instance_initializer.ets" 2402 }, 2403 "end": { 2404 "line": 51, 2405 "column": 31, 2406 "program": "class_instance_initializer.ets" 2407 } 2408 } 2409 }, 2410 "decorators": [], 2411 "loc": { 2412 "start": { 2413 "line": 51, 2414 "column": 24, 2415 "program": "class_instance_initializer.ets" 2416 }, 2417 "end": { 2418 "line": 51, 2419 "column": 31, 2420 "program": "class_instance_initializer.ets" 2421 } 2422 } 2423 }, 2424 "loc": { 2425 "start": { 2426 "line": 51, 2427 "column": 24, 2428 "program": "class_instance_initializer.ets" 2429 }, 2430 "end": { 2431 "line": 51, 2432 "column": 31, 2433 "program": "class_instance_initializer.ets" 2434 } 2435 } 2436 } 2437 ], 2438 "body": { 2439 "type": "BlockStatement", 2440 "statements": [ 2441 { 2442 "type": "ExpressionStatement", 2443 "expression": { 2444 "type": "CallExpression", 2445 "callee": { 2446 "type": "ThisExpression", 2447 "loc": { 2448 "start": { 2449 "line": 52, 2450 "column": 9, 2451 "program": "class_instance_initializer.ets" 2452 }, 2453 "end": { 2454 "line": 52, 2455 "column": 13, 2456 "program": "class_instance_initializer.ets" 2457 } 2458 } 2459 }, 2460 "arguments": [], 2461 "optional": false, 2462 "loc": { 2463 "start": { 2464 "line": 52, 2465 "column": 9, 2466 "program": "class_instance_initializer.ets" 2467 }, 2468 "end": { 2469 "line": 52, 2470 "column": 15, 2471 "program": "class_instance_initializer.ets" 2472 } 2473 } 2474 }, 2475 "loc": { 2476 "start": { 2477 "line": 52, 2478 "column": 9, 2479 "program": "class_instance_initializer.ets" 2480 }, 2481 "end": { 2482 "line": 52, 2483 "column": 16, 2484 "program": "class_instance_initializer.ets" 2485 } 2486 } 2487 }, 2488 { 2489 "type": "ExpressionStatement", 2490 "expression": { 2491 "type": "AssignmentExpression", 2492 "operator": "=", 2493 "left": { 2494 "type": "MemberExpression", 2495 "object": { 2496 "type": "ThisExpression", 2497 "loc": { 2498 "start": { 2499 "line": 53, 2500 "column": 9, 2501 "program": "class_instance_initializer.ets" 2502 }, 2503 "end": { 2504 "line": 53, 2505 "column": 13, 2506 "program": "class_instance_initializer.ets" 2507 } 2508 } 2509 }, 2510 "property": { 2511 "type": "Identifier", 2512 "name": "c", 2513 "decorators": [], 2514 "loc": { 2515 "start": { 2516 "line": 53, 2517 "column": 14, 2518 "program": "class_instance_initializer.ets" 2519 }, 2520 "end": { 2521 "line": 53, 2522 "column": 15, 2523 "program": "class_instance_initializer.ets" 2524 } 2525 } 2526 }, 2527 "computed": false, 2528 "optional": false, 2529 "loc": { 2530 "start": { 2531 "line": 53, 2532 "column": 9, 2533 "program": "class_instance_initializer.ets" 2534 }, 2535 "end": { 2536 "line": 53, 2537 "column": 15, 2538 "program": "class_instance_initializer.ets" 2539 } 2540 } 2541 }, 2542 "right": { 2543 "type": "NumberLiteral", 2544 "value": 300, 2545 "loc": { 2546 "start": { 2547 "line": 53, 2548 "column": 18, 2549 "program": "class_instance_initializer.ets" 2550 }, 2551 "end": { 2552 "line": 53, 2553 "column": 21, 2554 "program": "class_instance_initializer.ets" 2555 } 2556 } 2557 }, 2558 "loc": { 2559 "start": { 2560 "line": 53, 2561 "column": 9, 2562 "program": "class_instance_initializer.ets" 2563 }, 2564 "end": { 2565 "line": 53, 2566 "column": 21, 2567 "program": "class_instance_initializer.ets" 2568 } 2569 } 2570 }, 2571 "loc": { 2572 "start": { 2573 "line": 53, 2574 "column": 9, 2575 "program": "class_instance_initializer.ets" 2576 }, 2577 "end": { 2578 "line": 53, 2579 "column": 22, 2580 "program": "class_instance_initializer.ets" 2581 } 2582 } 2583 }, 2584 { 2585 "type": "ExpressionStatement", 2586 "expression": { 2587 "type": "AssignmentExpression", 2588 "operator": "=", 2589 "left": { 2590 "type": "MemberExpression", 2591 "object": { 2592 "type": "ThisExpression", 2593 "loc": { 2594 "start": { 2595 "line": 54, 2596 "column": 9, 2597 "program": "class_instance_initializer.ets" 2598 }, 2599 "end": { 2600 "line": 54, 2601 "column": 13, 2602 "program": "class_instance_initializer.ets" 2603 } 2604 } 2605 }, 2606 "property": { 2607 "type": "Identifier", 2608 "name": "d", 2609 "decorators": [], 2610 "loc": { 2611 "start": { 2612 "line": 54, 2613 "column": 14, 2614 "program": "class_instance_initializer.ets" 2615 }, 2616 "end": { 2617 "line": 54, 2618 "column": 15, 2619 "program": "class_instance_initializer.ets" 2620 } 2621 } 2622 }, 2623 "computed": false, 2624 "optional": false, 2625 "loc": { 2626 "start": { 2627 "line": 54, 2628 "column": 9, 2629 "program": "class_instance_initializer.ets" 2630 }, 2631 "end": { 2632 "line": 54, 2633 "column": 15, 2634 "program": "class_instance_initializer.ets" 2635 } 2636 } 2637 }, 2638 "right": { 2639 "type": "NumberLiteral", 2640 "value": 400, 2641 "loc": { 2642 "start": { 2643 "line": 54, 2644 "column": 18, 2645 "program": "class_instance_initializer.ets" 2646 }, 2647 "end": { 2648 "line": 54, 2649 "column": 21, 2650 "program": "class_instance_initializer.ets" 2651 } 2652 } 2653 }, 2654 "loc": { 2655 "start": { 2656 "line": 54, 2657 "column": 9, 2658 "program": "class_instance_initializer.ets" 2659 }, 2660 "end": { 2661 "line": 54, 2662 "column": 21, 2663 "program": "class_instance_initializer.ets" 2664 } 2665 } 2666 }, 2667 "loc": { 2668 "start": { 2669 "line": 54, 2670 "column": 9, 2671 "program": "class_instance_initializer.ets" 2672 }, 2673 "end": { 2674 "line": 54, 2675 "column": 22, 2676 "program": "class_instance_initializer.ets" 2677 } 2678 } 2679 } 2680 ], 2681 "loc": { 2682 "start": { 2683 "line": 51, 2684 "column": 33, 2685 "program": "class_instance_initializer.ets" 2686 }, 2687 "end": { 2688 "line": 55, 2689 "column": 6, 2690 "program": "class_instance_initializer.ets" 2691 } 2692 } 2693 }, 2694 "loc": { 2695 "start": { 2696 "line": 51, 2697 "column": 23, 2698 "program": "class_instance_initializer.ets" 2699 }, 2700 "end": { 2701 "line": 55, 2702 "column": 6, 2703 "program": "class_instance_initializer.ets" 2704 } 2705 } 2706 }, 2707 "loc": { 2708 "start": { 2709 "line": 51, 2710 "column": 23, 2711 "program": "class_instance_initializer.ets" 2712 }, 2713 "end": { 2714 "line": 55, 2715 "column": 6, 2716 "program": "class_instance_initializer.ets" 2717 } 2718 } 2719 }, 2720 "overloads": [], 2721 "decorators": [], 2722 "loc": { 2723 "start": { 2724 "line": 51, 2725 "column": 5, 2726 "program": "class_instance_initializer.ets" 2727 }, 2728 "end": { 2729 "line": 55, 2730 "column": 6, 2731 "program": "class_instance_initializer.ets" 2732 } 2733 } 2734 }, 2735 { 2736 "type": "MethodDefinition", 2737 "key": { 2738 "type": "Identifier", 2739 "name": "constructor", 2740 "decorators": [], 2741 "loc": { 2742 "start": { 2743 "line": 1, 2744 "column": 1, 2745 "program": null 2746 }, 2747 "end": { 2748 "line": 1, 2749 "column": 1, 2750 "program": null 2751 } 2752 } 2753 }, 2754 "kind": "constructor", 2755 "accessibility": "public", 2756 "static": false, 2757 "optional": false, 2758 "computed": false, 2759 "value": { 2760 "type": "FunctionExpression", 2761 "function": { 2762 "type": "ScriptFunction", 2763 "id": { 2764 "type": "Identifier", 2765 "name": "constructor", 2766 "decorators": [], 2767 "loc": { 2768 "start": { 2769 "line": 1, 2770 "column": 1, 2771 "program": null 2772 }, 2773 "end": { 2774 "line": 1, 2775 "column": 1, 2776 "program": null 2777 } 2778 } 2779 }, 2780 "generator": false, 2781 "async": false, 2782 "expression": false, 2783 "params": [ 2784 { 2785 "type": "ETSParameterExpression", 2786 "name": { 2787 "type": "Identifier", 2788 "name": "s", 2789 "typeAnnotation": { 2790 "type": "ETSTypeReference", 2791 "part": { 2792 "type": "ETSTypeReferencePart", 2793 "name": { 2794 "type": "Identifier", 2795 "name": "String", 2796 "decorators": [], 2797 "loc": { 2798 "start": { 2799 "line": 57, 2800 "column": 28, 2801 "program": "class_instance_initializer.ets" 2802 }, 2803 "end": { 2804 "line": 57, 2805 "column": 34, 2806 "program": "class_instance_initializer.ets" 2807 } 2808 } 2809 }, 2810 "loc": { 2811 "start": { 2812 "line": 57, 2813 "column": 28, 2814 "program": "class_instance_initializer.ets" 2815 }, 2816 "end": { 2817 "line": 57, 2818 "column": 35, 2819 "program": "class_instance_initializer.ets" 2820 } 2821 } 2822 }, 2823 "loc": { 2824 "start": { 2825 "line": 57, 2826 "column": 28, 2827 "program": "class_instance_initializer.ets" 2828 }, 2829 "end": { 2830 "line": 57, 2831 "column": 35, 2832 "program": "class_instance_initializer.ets" 2833 } 2834 } 2835 }, 2836 "decorators": [], 2837 "loc": { 2838 "start": { 2839 "line": 57, 2840 "column": 24, 2841 "program": "class_instance_initializer.ets" 2842 }, 2843 "end": { 2844 "line": 57, 2845 "column": 35, 2846 "program": "class_instance_initializer.ets" 2847 } 2848 } 2849 }, 2850 "loc": { 2851 "start": { 2852 "line": 57, 2853 "column": 24, 2854 "program": "class_instance_initializer.ets" 2855 }, 2856 "end": { 2857 "line": 57, 2858 "column": 35, 2859 "program": "class_instance_initializer.ets" 2860 } 2861 } 2862 } 2863 ], 2864 "body": { 2865 "type": "BlockStatement", 2866 "statements": [ 2867 { 2868 "type": "ExpressionStatement", 2869 "expression": { 2870 "type": "CallExpression", 2871 "callee": { 2872 "type": "Super", 2873 "loc": { 2874 "start": { 2875 "line": 58, 2876 "column": 9, 2877 "program": "class_instance_initializer.ets" 2878 }, 2879 "end": { 2880 "line": 58, 2881 "column": 14, 2882 "program": "class_instance_initializer.ets" 2883 } 2884 } 2885 }, 2886 "arguments": [ 2887 { 2888 "type": "NumberLiteral", 2889 "value": 0, 2890 "loc": { 2891 "start": { 2892 "line": 58, 2893 "column": 15, 2894 "program": "class_instance_initializer.ets" 2895 }, 2896 "end": { 2897 "line": 58, 2898 "column": 16, 2899 "program": "class_instance_initializer.ets" 2900 } 2901 } 2902 } 2903 ], 2904 "optional": false, 2905 "loc": { 2906 "start": { 2907 "line": 58, 2908 "column": 9, 2909 "program": "class_instance_initializer.ets" 2910 }, 2911 "end": { 2912 "line": 58, 2913 "column": 17, 2914 "program": "class_instance_initializer.ets" 2915 } 2916 } 2917 }, 2918 "loc": { 2919 "start": { 2920 "line": 58, 2921 "column": 9, 2922 "program": "class_instance_initializer.ets" 2923 }, 2924 "end": { 2925 "line": 58, 2926 "column": 18, 2927 "program": "class_instance_initializer.ets" 2928 } 2929 } 2930 }, 2931 { 2932 "type": "ExpressionStatement", 2933 "expression": { 2934 "type": "AssignmentExpression", 2935 "operator": "+=", 2936 "left": { 2937 "type": "MemberExpression", 2938 "object": { 2939 "type": "ThisExpression", 2940 "loc": { 2941 "start": { 2942 "line": 59, 2943 "column": 9, 2944 "program": "class_instance_initializer.ets" 2945 }, 2946 "end": { 2947 "line": 59, 2948 "column": 13, 2949 "program": "class_instance_initializer.ets" 2950 } 2951 } 2952 }, 2953 "property": { 2954 "type": "Identifier", 2955 "name": "c", 2956 "decorators": [], 2957 "loc": { 2958 "start": { 2959 "line": 59, 2960 "column": 14, 2961 "program": "class_instance_initializer.ets" 2962 }, 2963 "end": { 2964 "line": 59, 2965 "column": 15, 2966 "program": "class_instance_initializer.ets" 2967 } 2968 } 2969 }, 2970 "computed": false, 2971 "optional": false, 2972 "loc": { 2973 "start": { 2974 "line": 59, 2975 "column": 9, 2976 "program": "class_instance_initializer.ets" 2977 }, 2978 "end": { 2979 "line": 59, 2980 "column": 15, 2981 "program": "class_instance_initializer.ets" 2982 } 2983 } 2984 }, 2985 "right": { 2986 "type": "NumberLiteral", 2987 "value": 22, 2988 "loc": { 2989 "start": { 2990 "line": 59, 2991 "column": 19, 2992 "program": "class_instance_initializer.ets" 2993 }, 2994 "end": { 2995 "line": 59, 2996 "column": 21, 2997 "program": "class_instance_initializer.ets" 2998 } 2999 } 3000 }, 3001 "loc": { 3002 "start": { 3003 "line": 59, 3004 "column": 9, 3005 "program": "class_instance_initializer.ets" 3006 }, 3007 "end": { 3008 "line": 59, 3009 "column": 21, 3010 "program": "class_instance_initializer.ets" 3011 } 3012 } 3013 }, 3014 "loc": { 3015 "start": { 3016 "line": 59, 3017 "column": 9, 3018 "program": "class_instance_initializer.ets" 3019 }, 3020 "end": { 3021 "line": 59, 3022 "column": 22, 3023 "program": "class_instance_initializer.ets" 3024 } 3025 } 3026 }, 3027 { 3028 "type": "ExpressionStatement", 3029 "expression": { 3030 "type": "AssignmentExpression", 3031 "operator": "-=", 3032 "left": { 3033 "type": "MemberExpression", 3034 "object": { 3035 "type": "ThisExpression", 3036 "loc": { 3037 "start": { 3038 "line": 60, 3039 "column": 9, 3040 "program": "class_instance_initializer.ets" 3041 }, 3042 "end": { 3043 "line": 60, 3044 "column": 13, 3045 "program": "class_instance_initializer.ets" 3046 } 3047 } 3048 }, 3049 "property": { 3050 "type": "Identifier", 3051 "name": "d", 3052 "decorators": [], 3053 "loc": { 3054 "start": { 3055 "line": 60, 3056 "column": 14, 3057 "program": "class_instance_initializer.ets" 3058 }, 3059 "end": { 3060 "line": 60, 3061 "column": 15, 3062 "program": "class_instance_initializer.ets" 3063 } 3064 } 3065 }, 3066 "computed": false, 3067 "optional": false, 3068 "loc": { 3069 "start": { 3070 "line": 60, 3071 "column": 9, 3072 "program": "class_instance_initializer.ets" 3073 }, 3074 "end": { 3075 "line": 60, 3076 "column": 15, 3077 "program": "class_instance_initializer.ets" 3078 } 3079 } 3080 }, 3081 "right": { 3082 "type": "NumberLiteral", 3083 "value": 44, 3084 "loc": { 3085 "start": { 3086 "line": 60, 3087 "column": 19, 3088 "program": "class_instance_initializer.ets" 3089 }, 3090 "end": { 3091 "line": 60, 3092 "column": 21, 3093 "program": "class_instance_initializer.ets" 3094 } 3095 } 3096 }, 3097 "loc": { 3098 "start": { 3099 "line": 60, 3100 "column": 9, 3101 "program": "class_instance_initializer.ets" 3102 }, 3103 "end": { 3104 "line": 60, 3105 "column": 21, 3106 "program": "class_instance_initializer.ets" 3107 } 3108 } 3109 }, 3110 "loc": { 3111 "start": { 3112 "line": 60, 3113 "column": 9, 3114 "program": "class_instance_initializer.ets" 3115 }, 3116 "end": { 3117 "line": 60, 3118 "column": 22, 3119 "program": "class_instance_initializer.ets" 3120 } 3121 } 3122 }, 3123 { 3124 "type": "ExpressionStatement", 3125 "expression": { 3126 "type": "AssignmentExpression", 3127 "operator": "=", 3128 "left": { 3129 "type": "MemberExpression", 3130 "object": { 3131 "type": "ThisExpression", 3132 "loc": { 3133 "start": { 3134 "line": 61, 3135 "column": 9, 3136 "program": "class_instance_initializer.ets" 3137 }, 3138 "end": { 3139 "line": 61, 3140 "column": 13, 3141 "program": "class_instance_initializer.ets" 3142 } 3143 } 3144 }, 3145 "property": { 3146 "type": "Identifier", 3147 "name": "c", 3148 "decorators": [], 3149 "loc": { 3150 "start": { 3151 "line": 61, 3152 "column": 14, 3153 "program": "class_instance_initializer.ets" 3154 }, 3155 "end": { 3156 "line": 61, 3157 "column": 15, 3158 "program": "class_instance_initializer.ets" 3159 } 3160 } 3161 }, 3162 "computed": false, 3163 "optional": false, 3164 "loc": { 3165 "start": { 3166 "line": 61, 3167 "column": 9, 3168 "program": "class_instance_initializer.ets" 3169 }, 3170 "end": { 3171 "line": 61, 3172 "column": 15, 3173 "program": "class_instance_initializer.ets" 3174 } 3175 } 3176 }, 3177 "right": { 3178 "type": "NumberLiteral", 3179 "value": 500, 3180 "loc": { 3181 "start": { 3182 "line": 61, 3183 "column": 18, 3184 "program": "class_instance_initializer.ets" 3185 }, 3186 "end": { 3187 "line": 61, 3188 "column": 21, 3189 "program": "class_instance_initializer.ets" 3190 } 3191 } 3192 }, 3193 "loc": { 3194 "start": { 3195 "line": 61, 3196 "column": 9, 3197 "program": "class_instance_initializer.ets" 3198 }, 3199 "end": { 3200 "line": 61, 3201 "column": 21, 3202 "program": "class_instance_initializer.ets" 3203 } 3204 } 3205 }, 3206 "loc": { 3207 "start": { 3208 "line": 61, 3209 "column": 9, 3210 "program": "class_instance_initializer.ets" 3211 }, 3212 "end": { 3213 "line": 61, 3214 "column": 22, 3215 "program": "class_instance_initializer.ets" 3216 } 3217 } 3218 }, 3219 { 3220 "type": "ExpressionStatement", 3221 "expression": { 3222 "type": "AssignmentExpression", 3223 "operator": "=", 3224 "left": { 3225 "type": "MemberExpression", 3226 "object": { 3227 "type": "ThisExpression", 3228 "loc": { 3229 "start": { 3230 "line": 62, 3231 "column": 9, 3232 "program": "class_instance_initializer.ets" 3233 }, 3234 "end": { 3235 "line": 62, 3236 "column": 13, 3237 "program": "class_instance_initializer.ets" 3238 } 3239 } 3240 }, 3241 "property": { 3242 "type": "Identifier", 3243 "name": "d", 3244 "decorators": [], 3245 "loc": { 3246 "start": { 3247 "line": 62, 3248 "column": 14, 3249 "program": "class_instance_initializer.ets" 3250 }, 3251 "end": { 3252 "line": 62, 3253 "column": 15, 3254 "program": "class_instance_initializer.ets" 3255 } 3256 } 3257 }, 3258 "computed": false, 3259 "optional": false, 3260 "loc": { 3261 "start": { 3262 "line": 62, 3263 "column": 9, 3264 "program": "class_instance_initializer.ets" 3265 }, 3266 "end": { 3267 "line": 62, 3268 "column": 15, 3269 "program": "class_instance_initializer.ets" 3270 } 3271 } 3272 }, 3273 "right": { 3274 "type": "NumberLiteral", 3275 "value": 600, 3276 "loc": { 3277 "start": { 3278 "line": 62, 3279 "column": 18, 3280 "program": "class_instance_initializer.ets" 3281 }, 3282 "end": { 3283 "line": 62, 3284 "column": 21, 3285 "program": "class_instance_initializer.ets" 3286 } 3287 } 3288 }, 3289 "loc": { 3290 "start": { 3291 "line": 62, 3292 "column": 9, 3293 "program": "class_instance_initializer.ets" 3294 }, 3295 "end": { 3296 "line": 62, 3297 "column": 21, 3298 "program": "class_instance_initializer.ets" 3299 } 3300 } 3301 }, 3302 "loc": { 3303 "start": { 3304 "line": 62, 3305 "column": 9, 3306 "program": "class_instance_initializer.ets" 3307 }, 3308 "end": { 3309 "line": 62, 3310 "column": 22, 3311 "program": "class_instance_initializer.ets" 3312 } 3313 } 3314 } 3315 ], 3316 "loc": { 3317 "start": { 3318 "line": 57, 3319 "column": 36, 3320 "program": "class_instance_initializer.ets" 3321 }, 3322 "end": { 3323 "line": 63, 3324 "column": 6, 3325 "program": "class_instance_initializer.ets" 3326 } 3327 } 3328 }, 3329 "loc": { 3330 "start": { 3331 "line": 57, 3332 "column": 23, 3333 "program": "class_instance_initializer.ets" 3334 }, 3335 "end": { 3336 "line": 63, 3337 "column": 6, 3338 "program": "class_instance_initializer.ets" 3339 } 3340 } 3341 }, 3342 "loc": { 3343 "start": { 3344 "line": 57, 3345 "column": 23, 3346 "program": "class_instance_initializer.ets" 3347 }, 3348 "end": { 3349 "line": 63, 3350 "column": 6, 3351 "program": "class_instance_initializer.ets" 3352 } 3353 } 3354 }, 3355 "overloads": [], 3356 "decorators": [], 3357 "loc": { 3358 "start": { 3359 "line": 57, 3360 "column": 5, 3361 "program": "class_instance_initializer.ets" 3362 }, 3363 "end": { 3364 "line": 63, 3365 "column": 6, 3366 "program": "class_instance_initializer.ets" 3367 } 3368 } 3369 } 3370 ], 3371 "decorators": [], 3372 "loc": { 3373 "start": { 3374 "line": 44, 3375 "column": 5, 3376 "program": "class_instance_initializer.ets" 3377 }, 3378 "end": { 3379 "line": 49, 3380 "column": 6, 3381 "program": "class_instance_initializer.ets" 3382 } 3383 } 3384 } 3385 ], 3386 "loc": { 3387 "start": { 3388 "line": 41, 3389 "column": 20, 3390 "program": "class_instance_initializer.ets" 3391 }, 3392 "end": { 3393 "line": 66, 3394 "column": 1, 3395 "program": "class_instance_initializer.ets" 3396 } 3397 } 3398 }, 3399 "loc": { 3400 "start": { 3401 "line": 41, 3402 "column": 1, 3403 "program": "class_instance_initializer.ets" 3404 }, 3405 "end": { 3406 "line": 66, 3407 "column": 1, 3408 "program": "class_instance_initializer.ets" 3409 } 3410 } 3411 }, 3412 { 3413 "type": "ClassDeclaration", 3414 "definition": { 3415 "id": { 3416 "type": "Identifier", 3417 "name": "ETSGLOBAL", 3418 "decorators": [], 3419 "loc": { 3420 "start": { 3421 "line": 1, 3422 "column": 1, 3423 "program": "class_instance_initializer.ets" 3424 }, 3425 "end": { 3426 "line": 1, 3427 "column": 1, 3428 "program": "class_instance_initializer.ets" 3429 } 3430 } 3431 }, 3432 "superClass": null, 3433 "implements": [], 3434 "body": [ 3435 { 3436 "type": "MethodDefinition", 3437 "key": { 3438 "type": "Identifier", 3439 "name": "main", 3440 "decorators": [], 3441 "loc": { 3442 "start": { 3443 "line": 1, 3444 "column": 1, 3445 "program": null 3446 }, 3447 "end": { 3448 "line": 1, 3449 "column": 1, 3450 "program": null 3451 } 3452 } 3453 }, 3454 "kind": "method", 3455 "accessibility": "public", 3456 "static": true, 3457 "optional": false, 3458 "computed": false, 3459 "value": { 3460 "type": "FunctionExpression", 3461 "function": { 3462 "type": "ScriptFunction", 3463 "id": { 3464 "type": "Identifier", 3465 "name": "main", 3466 "decorators": [], 3467 "loc": { 3468 "start": { 3469 "line": 1, 3470 "column": 1, 3471 "program": null 3472 }, 3473 "end": { 3474 "line": 1, 3475 "column": 1, 3476 "program": null 3477 } 3478 } 3479 }, 3480 "generator": false, 3481 "async": false, 3482 "expression": false, 3483 "params": [], 3484 "body": { 3485 "type": "BlockStatement", 3486 "statements": [], 3487 "loc": { 3488 "start": { 3489 "line": 1, 3490 "column": 1, 3491 "program": null 3492 }, 3493 "end": { 3494 "line": 1, 3495 "column": 1, 3496 "program": null 3497 } 3498 } 3499 }, 3500 "loc": { 3501 "start": { 3502 "line": 1, 3503 "column": 1, 3504 "program": null 3505 }, 3506 "end": { 3507 "line": 1, 3508 "column": 1, 3509 "program": null 3510 } 3511 } 3512 }, 3513 "loc": { 3514 "start": { 3515 "line": 1, 3516 "column": 1, 3517 "program": null 3518 }, 3519 "end": { 3520 "line": 1, 3521 "column": 1, 3522 "program": null 3523 } 3524 } 3525 }, 3526 "overloads": [], 3527 "decorators": [], 3528 "loc": { 3529 "start": { 3530 "line": 1, 3531 "column": 1, 3532 "program": "class_instance_initializer.ets" 3533 }, 3534 "end": { 3535 "line": 1, 3536 "column": 1, 3537 "program": "class_instance_initializer.ets" 3538 } 3539 } 3540 }, 3541 { 3542 "type": "MethodDefinition", 3543 "key": { 3544 "type": "Identifier", 3545 "name": "_$init$_", 3546 "decorators": [], 3547 "loc": { 3548 "start": { 3549 "line": 1, 3550 "column": 1, 3551 "program": null 3552 }, 3553 "end": { 3554 "line": 1, 3555 "column": 1, 3556 "program": null 3557 } 3558 } 3559 }, 3560 "kind": "method", 3561 "accessibility": "public", 3562 "static": true, 3563 "optional": false, 3564 "computed": false, 3565 "value": { 3566 "type": "FunctionExpression", 3567 "function": { 3568 "type": "ScriptFunction", 3569 "id": { 3570 "type": "Identifier", 3571 "name": "_$init$_", 3572 "decorators": [], 3573 "loc": { 3574 "start": { 3575 "line": 1, 3576 "column": 1, 3577 "program": null 3578 }, 3579 "end": { 3580 "line": 1, 3581 "column": 1, 3582 "program": null 3583 } 3584 } 3585 }, 3586 "generator": false, 3587 "async": false, 3588 "expression": false, 3589 "params": [], 3590 "body": { 3591 "type": "BlockStatement", 3592 "statements": [], 3593 "loc": { 3594 "start": { 3595 "line": 1, 3596 "column": 1, 3597 "program": null 3598 }, 3599 "end": { 3600 "line": 1, 3601 "column": 1, 3602 "program": null 3603 } 3604 } 3605 }, 3606 "loc": { 3607 "start": { 3608 "line": 1, 3609 "column": 1, 3610 "program": null 3611 }, 3612 "end": { 3613 "line": 1, 3614 "column": 1, 3615 "program": null 3616 } 3617 } 3618 }, 3619 "loc": { 3620 "start": { 3621 "line": 1, 3622 "column": 1, 3623 "program": null 3624 }, 3625 "end": { 3626 "line": 1, 3627 "column": 1, 3628 "program": null 3629 } 3630 } 3631 }, 3632 "overloads": [], 3633 "decorators": [], 3634 "loc": { 3635 "start": { 3636 "line": 1, 3637 "column": 1, 3638 "program": "class_instance_initializer.ets" 3639 }, 3640 "end": { 3641 "line": 1, 3642 "column": 1, 3643 "program": "class_instance_initializer.ets" 3644 } 3645 } 3646 } 3647 ], 3648 "loc": { 3649 "start": { 3650 "line": 1, 3651 "column": 1, 3652 "program": "class_instance_initializer.ets" 3653 }, 3654 "end": { 3655 "line": 1, 3656 "column": 1, 3657 "program": "class_instance_initializer.ets" 3658 } 3659 } 3660 }, 3661 "loc": { 3662 "start": { 3663 "line": 1, 3664 "column": 1, 3665 "program": "class_instance_initializer.ets" 3666 }, 3667 "end": { 3668 "line": 1, 3669 "column": 1, 3670 "program": "class_instance_initializer.ets" 3671 } 3672 } 3673 } 3674 ], 3675 "loc": { 3676 "start": { 3677 "line": 1, 3678 "column": 1, 3679 "program": "class_instance_initializer.ets" 3680 }, 3681 "end": { 3682 "line": 66, 3683 "column": 1, 3684 "program": "class_instance_initializer.ets" 3685 } 3686 } 3687} 3688