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