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