• 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": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1,
15              "program": "throwInFinallyBlock1.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "throwInFinallyBlock1.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "_$init$_",
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": "method",
47            "accessibility": "public",
48            "static": true,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "_$init$_",
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": 1,
82                      "column": 1,
83                      "program": null
84                    },
85                    "end": {
86                      "line": 1,
87                      "column": 1,
88                      "program": null
89                    }
90                  }
91                },
92                "loc": {
93                  "start": {
94                    "line": 1,
95                    "column": 1,
96                    "program": null
97                  },
98                  "end": {
99                    "line": 1,
100                    "column": 1,
101                    "program": null
102                  }
103                }
104              },
105              "loc": {
106                "start": {
107                  "line": 1,
108                  "column": 1,
109                  "program": null
110                },
111                "end": {
112                  "line": 1,
113                  "column": 1,
114                  "program": null
115                }
116              }
117            },
118            "overloads": [],
119            "decorators": [],
120            "loc": {
121              "start": {
122                "line": 1,
123                "column": 1,
124                "program": "throwInFinallyBlock1.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "throwInFinallyBlock1.ets"
130              }
131            }
132          },
133          {
134            "type": "MethodDefinition",
135            "key": {
136              "type": "Identifier",
137              "name": "main",
138              "decorators": [],
139              "loc": {
140                "start": {
141                  "line": 16,
142                  "column": 10,
143                  "program": "throwInFinallyBlock1.ets"
144                },
145                "end": {
146                  "line": 16,
147                  "column": 14,
148                  "program": "throwInFinallyBlock1.ets"
149                }
150              }
151            },
152            "kind": "method",
153            "accessibility": "public",
154            "static": true,
155            "optional": false,
156            "computed": false,
157            "value": {
158              "type": "FunctionExpression",
159              "function": {
160                "type": "ScriptFunction",
161                "id": {
162                  "type": "Identifier",
163                  "name": "main",
164                  "decorators": [],
165                  "loc": {
166                    "start": {
167                      "line": 16,
168                      "column": 10,
169                      "program": "throwInFinallyBlock1.ets"
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 14,
174                      "program": "throwInFinallyBlock1.ets"
175                    }
176                  }
177                },
178                "generator": false,
179                "async": false,
180                "expression": false,
181                "params": [],
182                "returnType": {
183                  "type": "ETSPrimitiveType",
184                  "loc": {
185                    "start": {
186                      "line": 16,
187                      "column": 18,
188                      "program": "throwInFinallyBlock1.ets"
189                    },
190                    "end": {
191                      "line": 16,
192                      "column": 22,
193                      "program": "throwInFinallyBlock1.ets"
194                    }
195                  }
196                },
197                "body": {
198                  "type": "BlockStatement",
199                  "statements": [
200                    {
201                      "type": "TryStatement",
202                      "block": {
203                        "type": "BlockStatement",
204                        "statements": [
205                          {
206                            "type": "ThrowStatement",
207                            "argument": {
208                              "type": "ETSNewClassInstanceExpression",
209                              "typeReference": {
210                                "type": "ETSTypeReference",
211                                "part": {
212                                  "type": "ETSTypeReferencePart",
213                                  "name": {
214                                    "type": "Identifier",
215                                    "name": "Exception",
216                                    "decorators": [],
217                                    "loc": {
218                                      "start": {
219                                        "line": 18,
220                                        "column": 15,
221                                        "program": "throwInFinallyBlock1.ets"
222                                      },
223                                      "end": {
224                                        "line": 18,
225                                        "column": 24,
226                                        "program": "throwInFinallyBlock1.ets"
227                                      }
228                                    }
229                                  },
230                                  "loc": {
231                                    "start": {
232                                      "line": 18,
233                                      "column": 15,
234                                      "program": "throwInFinallyBlock1.ets"
235                                    },
236                                    "end": {
237                                      "line": 18,
238                                      "column": 25,
239                                      "program": "throwInFinallyBlock1.ets"
240                                    }
241                                  }
242                                },
243                                "loc": {
244                                  "start": {
245                                    "line": 18,
246                                    "column": 15,
247                                    "program": "throwInFinallyBlock1.ets"
248                                  },
249                                  "end": {
250                                    "line": 18,
251                                    "column": 25,
252                                    "program": "throwInFinallyBlock1.ets"
253                                  }
254                                }
255                              },
256                              "arguments": [],
257                              "loc": {
258                                "start": {
259                                  "line": 18,
260                                  "column": 11,
261                                  "program": "throwInFinallyBlock1.ets"
262                                },
263                                "end": {
264                                  "line": 19,
265                                  "column": 4,
266                                  "program": "throwInFinallyBlock1.ets"
267                                }
268                              }
269                            },
270                            "loc": {
271                              "start": {
272                                "line": 18,
273                                "column": 5,
274                                "program": "throwInFinallyBlock1.ets"
275                              },
276                              "end": {
277                                "line": 19,
278                                "column": 4,
279                                "program": "throwInFinallyBlock1.ets"
280                              }
281                            }
282                          }
283                        ],
284                        "loc": {
285                          "start": {
286                            "line": 17,
287                            "column": 7,
288                            "program": "throwInFinallyBlock1.ets"
289                          },
290                          "end": {
291                            "line": 19,
292                            "column": 4,
293                            "program": "throwInFinallyBlock1.ets"
294                          }
295                        }
296                      },
297                      "handler": [
298                        {
299                          "type": "CatchClause",
300                          "body": {
301                            "type": "BlockStatement",
302                            "statements": [
303                              {
304                                "type": "TryStatement",
305                                "block": {
306                                  "type": "BlockStatement",
307                                  "statements": [],
308                                  "loc": {
309                                    "start": {
310                                      "line": 20,
311                                      "column": 9,
312                                      "program": "throwInFinallyBlock1.ets"
313                                    },
314                                    "end": {
315                                      "line": 20,
316                                      "column": 11,
317                                      "program": "throwInFinallyBlock1.ets"
318                                    }
319                                  }
320                                },
321                                "handler": [
322                                  {
323                                    "type": "CatchClause",
324                                    "body": {
325                                      "type": "BlockStatement",
326                                      "statements": [],
327                                      "loc": {
328                                        "start": {
329                                          "line": 21,
330                                          "column": 15,
331                                          "program": "throwInFinallyBlock1.ets"
332                                        },
333                                        "end": {
334                                          "line": 21,
335                                          "column": 17,
336                                          "program": "throwInFinallyBlock1.ets"
337                                        }
338                                      }
339                                    },
340                                    "param": {
341                                      "type": "Identifier",
342                                      "name": "e",
343                                      "decorators": [],
344                                      "loc": {
345                                        "start": {
346                                          "line": 21,
347                                          "column": 12,
348                                          "program": "throwInFinallyBlock1.ets"
349                                        },
350                                        "end": {
351                                          "line": 21,
352                                          "column": 13,
353                                          "program": "throwInFinallyBlock1.ets"
354                                        }
355                                      }
356                                    },
357                                    "loc": {
358                                      "start": {
359                                        "line": 21,
360                                        "column": 5,
361                                        "program": "throwInFinallyBlock1.ets"
362                                      },
363                                      "end": {
364                                        "line": 21,
365                                        "column": 17,
366                                        "program": "throwInFinallyBlock1.ets"
367                                      }
368                                    }
369                                  }
370                                ],
371                                "finalizer": {
372                                  "type": "BlockStatement",
373                                  "statements": [
374                                    {
375                                      "type": "TryStatement",
376                                      "block": {
377                                        "type": "BlockStatement",
378                                        "statements": [
379                                          {
380                                            "type": "ThrowStatement",
381                                            "argument": {
382                                              "type": "ETSNewClassInstanceExpression",
383                                              "typeReference": {
384                                                "type": "ETSTypeReference",
385                                                "part": {
386                                                  "type": "ETSTypeReferencePart",
387                                                  "name": {
388                                                    "type": "Identifier",
389                                                    "name": "Exception",
390                                                    "decorators": [],
391                                                    "loc": {
392                                                      "start": {
393                                                        "line": 24,
394                                                        "column": 19,
395                                                        "program": "throwInFinallyBlock1.ets"
396                                                      },
397                                                      "end": {
398                                                        "line": 24,
399                                                        "column": 28,
400                                                        "program": "throwInFinallyBlock1.ets"
401                                                      }
402                                                    }
403                                                  },
404                                                  "loc": {
405                                                    "start": {
406                                                      "line": 24,
407                                                      "column": 19,
408                                                      "program": "throwInFinallyBlock1.ets"
409                                                    },
410                                                    "end": {
411                                                      "line": 24,
412                                                      "column": 29,
413                                                      "program": "throwInFinallyBlock1.ets"
414                                                    }
415                                                  }
416                                                },
417                                                "loc": {
418                                                  "start": {
419                                                    "line": 24,
420                                                    "column": 19,
421                                                    "program": "throwInFinallyBlock1.ets"
422                                                  },
423                                                  "end": {
424                                                    "line": 24,
425                                                    "column": 29,
426                                                    "program": "throwInFinallyBlock1.ets"
427                                                  }
428                                                }
429                                              },
430                                              "arguments": [],
431                                              "loc": {
432                                                "start": {
433                                                  "line": 24,
434                                                  "column": 15,
435                                                  "program": "throwInFinallyBlock1.ets"
436                                                },
437                                                "end": {
438                                                  "line": 25,
439                                                  "column": 8,
440                                                  "program": "throwInFinallyBlock1.ets"
441                                                }
442                                              }
443                                            },
444                                            "loc": {
445                                              "start": {
446                                                "line": 24,
447                                                "column": 9,
448                                                "program": "throwInFinallyBlock1.ets"
449                                              },
450                                              "end": {
451                                                "line": 25,
452                                                "column": 8,
453                                                "program": "throwInFinallyBlock1.ets"
454                                              }
455                                            }
456                                          }
457                                        ],
458                                        "loc": {
459                                          "start": {
460                                            "line": 23,
461                                            "column": 11,
462                                            "program": "throwInFinallyBlock1.ets"
463                                          },
464                                          "end": {
465                                            "line": 25,
466                                            "column": 8,
467                                            "program": "throwInFinallyBlock1.ets"
468                                          }
469                                        }
470                                      },
471                                      "handler": [
472                                        {
473                                          "type": "CatchClause",
474                                          "body": {
475                                            "type": "BlockStatement",
476                                            "statements": [],
477                                            "loc": {
478                                              "start": {
479                                                "line": 25,
480                                                "column": 19,
481                                                "program": "throwInFinallyBlock1.ets"
482                                              },
483                                              "end": {
484                                                "line": 25,
485                                                "column": 21,
486                                                "program": "throwInFinallyBlock1.ets"
487                                              }
488                                            }
489                                          },
490                                          "param": {
491                                            "type": "Identifier",
492                                            "name": "e",
493                                            "decorators": [],
494                                            "loc": {
495                                              "start": {
496                                                "line": 25,
497                                                "column": 16,
498                                                "program": "throwInFinallyBlock1.ets"
499                                              },
500                                              "end": {
501                                                "line": 25,
502                                                "column": 17,
503                                                "program": "throwInFinallyBlock1.ets"
504                                              }
505                                            }
506                                          },
507                                          "loc": {
508                                            "start": {
509                                              "line": 25,
510                                              "column": 9,
511                                              "program": "throwInFinallyBlock1.ets"
512                                            },
513                                            "end": {
514                                              "line": 25,
515                                              "column": 21,
516                                              "program": "throwInFinallyBlock1.ets"
517                                            }
518                                          }
519                                        }
520                                      ],
521                                      "finalizer": null,
522                                      "loc": {
523                                        "start": {
524                                          "line": 23,
525                                          "column": 7,
526                                          "program": "throwInFinallyBlock1.ets"
527                                        },
528                                        "end": {
529                                          "line": 25,
530                                          "column": 21,
531                                          "program": "throwInFinallyBlock1.ets"
532                                        }
533                                      }
534                                    }
535                                  ],
536                                  "loc": {
537                                    "start": {
538                                      "line": 22,
539                                      "column": 13,
540                                      "program": "throwInFinallyBlock1.ets"
541                                    },
542                                    "end": {
543                                      "line": 26,
544                                      "column": 6,
545                                      "program": "throwInFinallyBlock1.ets"
546                                    }
547                                  }
548                                },
549                                "loc": {
550                                  "start": {
551                                    "line": 20,
552                                    "column": 5,
553                                    "program": "throwInFinallyBlock1.ets"
554                                  },
555                                  "end": {
556                                    "line": 26,
557                                    "column": 6,
558                                    "program": "throwInFinallyBlock1.ets"
559                                  }
560                                }
561                              }
562                            ],
563                            "loc": {
564                              "start": {
565                                "line": 19,
566                                "column": 15,
567                                "program": "throwInFinallyBlock1.ets"
568                              },
569                              "end": {
570                                "line": 27,
571                                "column": 4,
572                                "program": "throwInFinallyBlock1.ets"
573                              }
574                            }
575                          },
576                          "param": {
577                            "type": "Identifier",
578                            "name": "e",
579                            "decorators": [],
580                            "loc": {
581                              "start": {
582                                "line": 19,
583                                "column": 12,
584                                "program": "throwInFinallyBlock1.ets"
585                              },
586                              "end": {
587                                "line": 19,
588                                "column": 13,
589                                "program": "throwInFinallyBlock1.ets"
590                              }
591                            }
592                          },
593                          "loc": {
594                            "start": {
595                              "line": 19,
596                              "column": 5,
597                              "program": "throwInFinallyBlock1.ets"
598                            },
599                            "end": {
600                              "line": 27,
601                              "column": 4,
602                              "program": "throwInFinallyBlock1.ets"
603                            }
604                          }
605                        }
606                      ],
607                      "finalizer": {
608                        "type": "BlockStatement",
609                        "statements": [
610                          {
611                            "type": "TryStatement",
612                            "block": {
613                              "type": "BlockStatement",
614                              "statements": [
615                                {
616                                  "type": "ThrowStatement",
617                                  "argument": {
618                                    "type": "ETSNewClassInstanceExpression",
619                                    "typeReference": {
620                                      "type": "ETSTypeReference",
621                                      "part": {
622                                        "type": "ETSTypeReferencePart",
623                                        "name": {
624                                          "type": "Identifier",
625                                          "name": "Exception",
626                                          "decorators": [],
627                                          "loc": {
628                                            "start": {
629                                              "line": 30,
630                                              "column": 17,
631                                              "program": "throwInFinallyBlock1.ets"
632                                            },
633                                            "end": {
634                                              "line": 30,
635                                              "column": 26,
636                                              "program": "throwInFinallyBlock1.ets"
637                                            }
638                                          }
639                                        },
640                                        "loc": {
641                                          "start": {
642                                            "line": 30,
643                                            "column": 17,
644                                            "program": "throwInFinallyBlock1.ets"
645                                          },
646                                          "end": {
647                                            "line": 30,
648                                            "column": 27,
649                                            "program": "throwInFinallyBlock1.ets"
650                                          }
651                                        }
652                                      },
653                                      "loc": {
654                                        "start": {
655                                          "line": 30,
656                                          "column": 17,
657                                          "program": "throwInFinallyBlock1.ets"
658                                        },
659                                        "end": {
660                                          "line": 30,
661                                          "column": 27,
662                                          "program": "throwInFinallyBlock1.ets"
663                                        }
664                                      }
665                                    },
666                                    "arguments": [],
667                                    "loc": {
668                                      "start": {
669                                        "line": 30,
670                                        "column": 13,
671                                        "program": "throwInFinallyBlock1.ets"
672                                      },
673                                      "end": {
674                                        "line": 31,
675                                        "column": 6,
676                                        "program": "throwInFinallyBlock1.ets"
677                                      }
678                                    }
679                                  },
680                                  "loc": {
681                                    "start": {
682                                      "line": 30,
683                                      "column": 7,
684                                      "program": "throwInFinallyBlock1.ets"
685                                    },
686                                    "end": {
687                                      "line": 31,
688                                      "column": 6,
689                                      "program": "throwInFinallyBlock1.ets"
690                                    }
691                                  }
692                                }
693                              ],
694                              "loc": {
695                                "start": {
696                                  "line": 29,
697                                  "column": 9,
698                                  "program": "throwInFinallyBlock1.ets"
699                                },
700                                "end": {
701                                  "line": 31,
702                                  "column": 6,
703                                  "program": "throwInFinallyBlock1.ets"
704                                }
705                              }
706                            },
707                            "handler": [
708                              {
709                                "type": "CatchClause",
710                                "body": {
711                                  "type": "BlockStatement",
712                                  "statements": [],
713                                  "loc": {
714                                    "start": {
715                                      "line": 31,
716                                      "column": 17,
717                                      "program": "throwInFinallyBlock1.ets"
718                                    },
719                                    "end": {
720                                      "line": 31,
721                                      "column": 19,
722                                      "program": "throwInFinallyBlock1.ets"
723                                    }
724                                  }
725                                },
726                                "param": {
727                                  "type": "Identifier",
728                                  "name": "e",
729                                  "decorators": [],
730                                  "loc": {
731                                    "start": {
732                                      "line": 31,
733                                      "column": 14,
734                                      "program": "throwInFinallyBlock1.ets"
735                                    },
736                                    "end": {
737                                      "line": 31,
738                                      "column": 15,
739                                      "program": "throwInFinallyBlock1.ets"
740                                    }
741                                  }
742                                },
743                                "loc": {
744                                  "start": {
745                                    "line": 31,
746                                    "column": 7,
747                                    "program": "throwInFinallyBlock1.ets"
748                                  },
749                                  "end": {
750                                    "line": 31,
751                                    "column": 19,
752                                    "program": "throwInFinallyBlock1.ets"
753                                  }
754                                }
755                              }
756                            ],
757                            "finalizer": null,
758                            "loc": {
759                              "start": {
760                                "line": 29,
761                                "column": 5,
762                                "program": "throwInFinallyBlock1.ets"
763                              },
764                              "end": {
765                                "line": 31,
766                                "column": 19,
767                                "program": "throwInFinallyBlock1.ets"
768                              }
769                            }
770                          }
771                        ],
772                        "loc": {
773                          "start": {
774                            "line": 28,
775                            "column": 11,
776                            "program": "throwInFinallyBlock1.ets"
777                          },
778                          "end": {
779                            "line": 32,
780                            "column": 4,
781                            "program": "throwInFinallyBlock1.ets"
782                          }
783                        }
784                      },
785                      "loc": {
786                        "start": {
787                          "line": 17,
788                          "column": 3,
789                          "program": "throwInFinallyBlock1.ets"
790                        },
791                        "end": {
792                          "line": 32,
793                          "column": 4,
794                          "program": "throwInFinallyBlock1.ets"
795                        }
796                      }
797                    }
798                  ],
799                  "loc": {
800                    "start": {
801                      "line": 16,
802                      "column": 23,
803                      "program": "throwInFinallyBlock1.ets"
804                    },
805                    "end": {
806                      "line": 33,
807                      "column": 2,
808                      "program": "throwInFinallyBlock1.ets"
809                    }
810                  }
811                },
812                "loc": {
813                  "start": {
814                    "line": 16,
815                    "column": 10,
816                    "program": "throwInFinallyBlock1.ets"
817                  },
818                  "end": {
819                    "line": 33,
820                    "column": 2,
821                    "program": "throwInFinallyBlock1.ets"
822                  }
823                }
824              },
825              "loc": {
826                "start": {
827                  "line": 16,
828                  "column": 10,
829                  "program": "throwInFinallyBlock1.ets"
830                },
831                "end": {
832                  "line": 33,
833                  "column": 2,
834                  "program": "throwInFinallyBlock1.ets"
835                }
836              }
837            },
838            "overloads": [],
839            "decorators": [],
840            "loc": {
841              "start": {
842                "line": 16,
843                "column": 1,
844                "program": "throwInFinallyBlock1.ets"
845              },
846              "end": {
847                "line": 33,
848                "column": 2,
849                "program": "throwInFinallyBlock1.ets"
850              }
851            }
852          }
853        ],
854        "loc": {
855          "start": {
856            "line": 1,
857            "column": 1,
858            "program": "throwInFinallyBlock1.ets"
859          },
860          "end": {
861            "line": 1,
862            "column": 1,
863            "program": "throwInFinallyBlock1.ets"
864          }
865        }
866      },
867      "loc": {
868        "start": {
869          "line": 1,
870          "column": 1,
871          "program": "throwInFinallyBlock1.ets"
872        },
873        "end": {
874          "line": 1,
875          "column": 1,
876          "program": "throwInFinallyBlock1.ets"
877        }
878      }
879    }
880  ],
881  "loc": {
882    "start": {
883      "line": 1,
884      "column": 1,
885      "program": "throwInFinallyBlock1.ets"
886    },
887    "end": {
888      "line": 34,
889      "column": 1,
890      "program": "throwInFinallyBlock1.ets"
891    }
892  }
893}
894