• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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