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