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