• 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": "C",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "lambda_unresolved_ref_1.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "lambda_unresolved_ref_1.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": 12,
37                  "program": "lambda_unresolved_ref_1.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 15,
42                  "program": "lambda_unresolved_ref_1.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": 12,
63                      "program": "lambda_unresolved_ref_1.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 15,
68                      "program": "lambda_unresolved_ref_1.ets"
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [
76                  {
77                    "type": "ETSParameterExpression",
78                    "name": {
79                      "type": "Identifier",
80                      "name": "fn",
81                      "typeAnnotation": {
82                        "type": "ETSFunctionType",
83                        "params": [],
84                        "returnType": {
85                          "type": "ETSPrimitiveType",
86                          "loc": {
87                            "start": {
88                              "line": 17,
89                              "column": 26,
90                              "program": "lambda_unresolved_ref_1.ets"
91                            },
92                            "end": {
93                              "line": 17,
94                              "column": 30,
95                              "program": "lambda_unresolved_ref_1.ets"
96                            }
97                          }
98                        },
99                        "loc": {
100                          "start": {
101                            "line": 17,
102                            "column": 20,
103                            "program": "lambda_unresolved_ref_1.ets"
104                          },
105                          "end": {
106                            "line": 17,
107                            "column": 30,
108                            "program": "lambda_unresolved_ref_1.ets"
109                          }
110                        }
111                      },
112                      "decorators": [],
113                      "loc": {
114                        "start": {
115                          "line": 17,
116                          "column": 16,
117                          "program": "lambda_unresolved_ref_1.ets"
118                        },
119                        "end": {
120                          "line": 17,
121                          "column": 30,
122                          "program": "lambda_unresolved_ref_1.ets"
123                        }
124                      }
125                    },
126                    "loc": {
127                      "start": {
128                        "line": 17,
129                        "column": 16,
130                        "program": "lambda_unresolved_ref_1.ets"
131                      },
132                      "end": {
133                        "line": 17,
134                        "column": 30,
135                        "program": "lambda_unresolved_ref_1.ets"
136                      }
137                    }
138                  }
139                ],
140                "returnType": {
141                  "type": "ETSPrimitiveType",
142                  "loc": {
143                    "start": {
144                      "line": 17,
145                      "column": 33,
146                      "program": "lambda_unresolved_ref_1.ets"
147                    },
148                    "end": {
149                      "line": 17,
150                      "column": 37,
151                      "program": "lambda_unresolved_ref_1.ets"
152                    }
153                  }
154                },
155                "body": {
156                  "type": "BlockStatement",
157                  "statements": [
158                    {
159                      "type": "VariableDeclaration",
160                      "declarations": [
161                        {
162                          "type": "VariableDeclarator",
163                          "id": {
164                            "type": "Identifier",
165                            "name": "bar",
166                            "typeAnnotation": {
167                              "type": "ETSFunctionType",
168                              "params": [],
169                              "returnType": {
170                                "type": "ETSPrimitiveType",
171                                "loc": {
172                                  "start": {
173                                    "line": 18,
174                                    "column": 25,
175                                    "program": "lambda_unresolved_ref_1.ets"
176                                  },
177                                  "end": {
178                                    "line": 18,
179                                    "column": 29,
180                                    "program": "lambda_unresolved_ref_1.ets"
181                                  }
182                                }
183                              },
184                              "loc": {
185                                "start": {
186                                  "line": 18,
187                                  "column": 19,
188                                  "program": "lambda_unresolved_ref_1.ets"
189                                },
190                                "end": {
191                                  "line": 18,
192                                  "column": 29,
193                                  "program": "lambda_unresolved_ref_1.ets"
194                                }
195                              }
196                            },
197                            "decorators": [],
198                            "loc": {
199                              "start": {
200                                "line": 18,
201                                "column": 14,
202                                "program": "lambda_unresolved_ref_1.ets"
203                              },
204                              "end": {
205                                "line": 18,
206                                "column": 17,
207                                "program": "lambda_unresolved_ref_1.ets"
208                              }
209                            }
210                          },
211                          "init": {
212                            "type": "ArrowFunctionExpression",
213                            "function": {
214                              "type": "ScriptFunction",
215                              "id": null,
216                              "generator": false,
217                              "async": false,
218                              "expression": false,
219                              "params": [],
220                              "returnType": {
221                                "type": "ETSPrimitiveType",
222                                "loc": {
223                                  "start": {
224                                    "line": 18,
225                                    "column": 36,
226                                    "program": "lambda_unresolved_ref_1.ets"
227                                  },
228                                  "end": {
229                                    "line": 18,
230                                    "column": 40,
231                                    "program": "lambda_unresolved_ref_1.ets"
232                                  }
233                                }
234                              },
235                              "body": {
236                                "type": "BlockStatement",
237                                "statements": [
238                                  {
239                                    "type": "ExpressionStatement",
240                                    "expression": {
241                                      "type": "CallExpression",
242                                      "callee": {
243                                        "type": "Identifier",
244                                        "name": "fn",
245                                        "decorators": [],
246                                        "loc": {
247                                          "start": {
248                                            "line": 18,
249                                            "column": 46,
250                                            "program": "lambda_unresolved_ref_1.ets"
251                                          },
252                                          "end": {
253                                            "line": 18,
254                                            "column": 48,
255                                            "program": "lambda_unresolved_ref_1.ets"
256                                          }
257                                        }
258                                      },
259                                      "arguments": [],
260                                      "optional": false,
261                                      "loc": {
262                                        "start": {
263                                          "line": 18,
264                                          "column": 46,
265                                          "program": "lambda_unresolved_ref_1.ets"
266                                        },
267                                        "end": {
268                                          "line": 18,
269                                          "column": 50,
270                                          "program": "lambda_unresolved_ref_1.ets"
271                                        }
272                                      }
273                                    },
274                                    "loc": {
275                                      "start": {
276                                        "line": 18,
277                                        "column": 46,
278                                        "program": "lambda_unresolved_ref_1.ets"
279                                      },
280                                      "end": {
281                                        "line": 18,
282                                        "column": 50,
283                                        "program": "lambda_unresolved_ref_1.ets"
284                                      }
285                                    }
286                                  }
287                                ],
288                                "loc": {
289                                  "start": {
290                                    "line": 18,
291                                    "column": 44,
292                                    "program": "lambda_unresolved_ref_1.ets"
293                                  },
294                                  "end": {
295                                    "line": 18,
296                                    "column": 53,
297                                    "program": "lambda_unresolved_ref_1.ets"
298                                  }
299                                }
300                              },
301                              "loc": {
302                                "start": {
303                                  "line": 18,
304                                  "column": 32,
305                                  "program": "lambda_unresolved_ref_1.ets"
306                                },
307                                "end": {
308                                  "line": 18,
309                                  "column": 53,
310                                  "program": "lambda_unresolved_ref_1.ets"
311                                }
312                              }
313                            },
314                            "loc": {
315                              "start": {
316                                "line": 18,
317                                "column": 32,
318                                "program": "lambda_unresolved_ref_1.ets"
319                              },
320                              "end": {
321                                "line": 18,
322                                "column": 53,
323                                "program": "lambda_unresolved_ref_1.ets"
324                              }
325                            }
326                          },
327                          "loc": {
328                            "start": {
329                              "line": 18,
330                              "column": 14,
331                              "program": "lambda_unresolved_ref_1.ets"
332                            },
333                            "end": {
334                              "line": 18,
335                              "column": 53,
336                              "program": "lambda_unresolved_ref_1.ets"
337                            }
338                          }
339                        }
340                      ],
341                      "kind": "let",
342                      "loc": {
343                        "start": {
344                          "line": 18,
345                          "column": 10,
346                          "program": "lambda_unresolved_ref_1.ets"
347                        },
348                        "end": {
349                          "line": 18,
350                          "column": 53,
351                          "program": "lambda_unresolved_ref_1.ets"
352                        }
353                      }
354                    },
355                    {
356                      "type": "ForUpdateStatement",
357                      "init": {
358                        "type": "VariableDeclaration",
359                        "declarations": [
360                          {
361                            "type": "VariableDeclarator",
362                            "id": {
363                              "type": "Identifier",
364                              "name": "j",
365                              "decorators": [],
366                              "loc": {
367                                "start": {
368                                  "line": 19,
369                                  "column": 19,
370                                  "program": "lambda_unresolved_ref_1.ets"
371                                },
372                                "end": {
373                                  "line": 19,
374                                  "column": 20,
375                                  "program": "lambda_unresolved_ref_1.ets"
376                                }
377                              }
378                            },
379                            "init": {
380                              "type": "NumberLiteral",
381                              "value": 0,
382                              "loc": {
383                                "start": {
384                                  "line": 19,
385                                  "column": 23,
386                                  "program": "lambda_unresolved_ref_1.ets"
387                                },
388                                "end": {
389                                  "line": 19,
390                                  "column": 24,
391                                  "program": "lambda_unresolved_ref_1.ets"
392                                }
393                              }
394                            },
395                            "loc": {
396                              "start": {
397                                "line": 19,
398                                "column": 19,
399                                "program": "lambda_unresolved_ref_1.ets"
400                              },
401                              "end": {
402                                "line": 19,
403                                "column": 24,
404                                "program": "lambda_unresolved_ref_1.ets"
405                              }
406                            }
407                          }
408                        ],
409                        "kind": "let",
410                        "loc": {
411                          "start": {
412                            "line": 19,
413                            "column": 15,
414                            "program": "lambda_unresolved_ref_1.ets"
415                          },
416                          "end": {
417                            "line": 19,
418                            "column": 24,
419                            "program": "lambda_unresolved_ref_1.ets"
420                          }
421                        }
422                      },
423                      "test": {
424                        "type": "BinaryExpression",
425                        "operator": "<",
426                        "left": {
427                          "type": "Identifier",
428                          "name": "j",
429                          "decorators": [],
430                          "loc": {
431                            "start": {
432                              "line": 19,
433                              "column": 26,
434                              "program": "lambda_unresolved_ref_1.ets"
435                            },
436                            "end": {
437                              "line": 19,
438                              "column": 27,
439                              "program": "lambda_unresolved_ref_1.ets"
440                            }
441                          }
442                        },
443                        "right": {
444                          "type": "NumberLiteral",
445                          "value": 1,
446                          "loc": {
447                            "start": {
448                              "line": 19,
449                              "column": 30,
450                              "program": "lambda_unresolved_ref_1.ets"
451                            },
452                            "end": {
453                              "line": 19,
454                              "column": 31,
455                              "program": "lambda_unresolved_ref_1.ets"
456                            }
457                          }
458                        },
459                        "loc": {
460                          "start": {
461                            "line": 19,
462                            "column": 26,
463                            "program": "lambda_unresolved_ref_1.ets"
464                          },
465                          "end": {
466                            "line": 19,
467                            "column": 31,
468                            "program": "lambda_unresolved_ref_1.ets"
469                          }
470                        }
471                      },
472                      "update": {
473                        "type": "UpdateExpression",
474                        "operator": "++",
475                        "prefix": true,
476                        "argument": {
477                          "type": "Identifier",
478                          "name": "j",
479                          "decorators": [],
480                          "loc": {
481                            "start": {
482                              "line": 19,
483                              "column": 35,
484                              "program": "lambda_unresolved_ref_1.ets"
485                            },
486                            "end": {
487                              "line": 19,
488                              "column": 36,
489                              "program": "lambda_unresolved_ref_1.ets"
490                            }
491                          }
492                        },
493                        "loc": {
494                          "start": {
495                            "line": 19,
496                            "column": 33,
497                            "program": "lambda_unresolved_ref_1.ets"
498                          },
499                          "end": {
500                            "line": 19,
501                            "column": 36,
502                            "program": "lambda_unresolved_ref_1.ets"
503                          }
504                        }
505                      },
506                      "body": {
507                        "type": "BlockStatement",
508                        "statements": [],
509                        "loc": {
510                          "start": {
511                            "line": 19,
512                            "column": 38,
513                            "program": "lambda_unresolved_ref_1.ets"
514                          },
515                          "end": {
516                            "line": 19,
517                            "column": 40,
518                            "program": "lambda_unresolved_ref_1.ets"
519                          }
520                        }
521                      },
522                      "loc": {
523                        "start": {
524                          "line": 19,
525                          "column": 10,
526                          "program": "lambda_unresolved_ref_1.ets"
527                        },
528                        "end": {
529                          "line": 19,
530                          "column": 40,
531                          "program": "lambda_unresolved_ref_1.ets"
532                        }
533                      }
534                    }
535                  ],
536                  "loc": {
537                    "start": {
538                      "line": 17,
539                      "column": 38,
540                      "program": "lambda_unresolved_ref_1.ets"
541                    },
542                    "end": {
543                      "line": 20,
544                      "column": 6,
545                      "program": "lambda_unresolved_ref_1.ets"
546                    }
547                  }
548                },
549                "loc": {
550                  "start": {
551                    "line": 17,
552                    "column": 15,
553                    "program": "lambda_unresolved_ref_1.ets"
554                  },
555                  "end": {
556                    "line": 20,
557                    "column": 6,
558                    "program": "lambda_unresolved_ref_1.ets"
559                  }
560                }
561              },
562              "loc": {
563                "start": {
564                  "line": 17,
565                  "column": 15,
566                  "program": "lambda_unresolved_ref_1.ets"
567                },
568                "end": {
569                  "line": 20,
570                  "column": 6,
571                  "program": "lambda_unresolved_ref_1.ets"
572                }
573              }
574            },
575            "overloads": [],
576            "decorators": [],
577            "loc": {
578              "start": {
579                "line": 17,
580                "column": 5,
581                "program": "lambda_unresolved_ref_1.ets"
582              },
583              "end": {
584                "line": 20,
585                "column": 6,
586                "program": "lambda_unresolved_ref_1.ets"
587              }
588            }
589          },
590          {
591            "type": "MethodDefinition",
592            "key": {
593              "type": "Identifier",
594              "name": "constructor",
595              "decorators": [],
596              "loc": {
597                "start": {
598                  "line": 16,
599                  "column": 10,
600                  "program": "lambda_unresolved_ref_1.ets"
601                },
602                "end": {
603                  "line": 16,
604                  "column": 10,
605                  "program": "lambda_unresolved_ref_1.ets"
606                }
607              }
608            },
609            "kind": "constructor",
610            "static": false,
611            "optional": false,
612            "computed": false,
613            "value": {
614              "type": "FunctionExpression",
615              "function": {
616                "type": "ScriptFunction",
617                "id": {
618                  "type": "Identifier",
619                  "name": "constructor",
620                  "decorators": [],
621                  "loc": {
622                    "start": {
623                      "line": 16,
624                      "column": 10,
625                      "program": "lambda_unresolved_ref_1.ets"
626                    },
627                    "end": {
628                      "line": 16,
629                      "column": 10,
630                      "program": "lambda_unresolved_ref_1.ets"
631                    }
632                  }
633                },
634                "generator": false,
635                "async": false,
636                "expression": false,
637                "params": [],
638                "body": {
639                  "type": "BlockStatement",
640                  "statements": [],
641                  "loc": {
642                    "start": {
643                      "line": 16,
644                      "column": 10,
645                      "program": "lambda_unresolved_ref_1.ets"
646                    },
647                    "end": {
648                      "line": 16,
649                      "column": 10,
650                      "program": "lambda_unresolved_ref_1.ets"
651                    }
652                  }
653                },
654                "loc": {
655                  "start": {
656                    "line": 16,
657                    "column": 10,
658                    "program": "lambda_unresolved_ref_1.ets"
659                  },
660                  "end": {
661                    "line": 16,
662                    "column": 10,
663                    "program": "lambda_unresolved_ref_1.ets"
664                  }
665                }
666              },
667              "loc": {
668                "start": {
669                  "line": 16,
670                  "column": 10,
671                  "program": "lambda_unresolved_ref_1.ets"
672                },
673                "end": {
674                  "line": 16,
675                  "column": 10,
676                  "program": "lambda_unresolved_ref_1.ets"
677                }
678              }
679            },
680            "overloads": [],
681            "decorators": [],
682            "loc": {
683              "start": {
684                "line": 1,
685                "column": 1,
686                "program": null
687              },
688              "end": {
689                "line": 1,
690                "column": 1,
691                "program": null
692              }
693            }
694          }
695        ],
696        "loc": {
697          "start": {
698            "line": 16,
699            "column": 9,
700            "program": "lambda_unresolved_ref_1.ets"
701          },
702          "end": {
703            "line": 23,
704            "column": 9,
705            "program": "lambda_unresolved_ref_1.ets"
706          }
707        }
708      },
709      "loc": {
710        "start": {
711          "line": 16,
712          "column": 1,
713          "program": "lambda_unresolved_ref_1.ets"
714        },
715        "end": {
716          "line": 23,
717          "column": 9,
718          "program": "lambda_unresolved_ref_1.ets"
719        }
720      }
721    },
722    {
723      "type": "ClassDeclaration",
724      "definition": {
725        "id": {
726          "type": "Identifier",
727          "name": "ETSGLOBAL",
728          "decorators": [],
729          "loc": {
730            "start": {
731              "line": 1,
732              "column": 1,
733              "program": "lambda_unresolved_ref_1.ets"
734            },
735            "end": {
736              "line": 1,
737              "column": 1,
738              "program": "lambda_unresolved_ref_1.ets"
739            }
740          }
741        },
742        "superClass": null,
743        "implements": [],
744        "body": [
745          {
746            "type": "MethodDefinition",
747            "key": {
748              "type": "Identifier",
749              "name": "_$init$_",
750              "decorators": [],
751              "loc": {
752                "start": {
753                  "line": 1,
754                  "column": 1,
755                  "program": null
756                },
757                "end": {
758                  "line": 1,
759                  "column": 1,
760                  "program": null
761                }
762              }
763            },
764            "kind": "method",
765            "accessibility": "public",
766            "static": true,
767            "optional": false,
768            "computed": false,
769            "value": {
770              "type": "FunctionExpression",
771              "function": {
772                "type": "ScriptFunction",
773                "id": {
774                  "type": "Identifier",
775                  "name": "_$init$_",
776                  "decorators": [],
777                  "loc": {
778                    "start": {
779                      "line": 1,
780                      "column": 1,
781                      "program": null
782                    },
783                    "end": {
784                      "line": 1,
785                      "column": 1,
786                      "program": null
787                    }
788                  }
789                },
790                "generator": false,
791                "async": false,
792                "expression": false,
793                "params": [],
794                "body": {
795                  "type": "BlockStatement",
796                  "statements": [],
797                  "loc": {
798                    "start": {
799                      "line": 1,
800                      "column": 1,
801                      "program": null
802                    },
803                    "end": {
804                      "line": 1,
805                      "column": 1,
806                      "program": null
807                    }
808                  }
809                },
810                "loc": {
811                  "start": {
812                    "line": 1,
813                    "column": 1,
814                    "program": null
815                  },
816                  "end": {
817                    "line": 1,
818                    "column": 1,
819                    "program": null
820                  }
821                }
822              },
823              "loc": {
824                "start": {
825                  "line": 1,
826                  "column": 1,
827                  "program": null
828                },
829                "end": {
830                  "line": 1,
831                  "column": 1,
832                  "program": null
833                }
834              }
835            },
836            "overloads": [],
837            "decorators": [],
838            "loc": {
839              "start": {
840                "line": 1,
841                "column": 1,
842                "program": "lambda_unresolved_ref_1.ets"
843              },
844              "end": {
845                "line": 1,
846                "column": 1,
847                "program": "lambda_unresolved_ref_1.ets"
848              }
849            }
850          },
851          {
852            "type": "MethodDefinition",
853            "key": {
854              "type": "Identifier",
855              "name": "foo",
856              "decorators": [],
857              "loc": {
858                "start": {
859                  "line": 23,
860                  "column": 10,
861                  "program": "lambda_unresolved_ref_1.ets"
862                },
863                "end": {
864                  "line": 23,
865                  "column": 13,
866                  "program": "lambda_unresolved_ref_1.ets"
867                }
868              }
869            },
870            "kind": "method",
871            "accessibility": "public",
872            "static": true,
873            "optional": false,
874            "computed": false,
875            "value": {
876              "type": "FunctionExpression",
877              "function": {
878                "type": "ScriptFunction",
879                "id": {
880                  "type": "Identifier",
881                  "name": "foo",
882                  "decorators": [],
883                  "loc": {
884                    "start": {
885                      "line": 23,
886                      "column": 10,
887                      "program": "lambda_unresolved_ref_1.ets"
888                    },
889                    "end": {
890                      "line": 23,
891                      "column": 13,
892                      "program": "lambda_unresolved_ref_1.ets"
893                    }
894                  }
895                },
896                "generator": false,
897                "async": false,
898                "expression": false,
899                "params": [
900                  {
901                    "type": "ETSParameterExpression",
902                    "name": {
903                      "type": "Identifier",
904                      "name": "arr",
905                      "typeAnnotation": {
906                        "type": "ETSTypeReference",
907                        "part": {
908                          "type": "ETSTypeReferencePart",
909                          "name": {
910                            "type": "Identifier",
911                            "name": "Array",
912                            "decorators": [],
913                            "loc": {
914                              "start": {
915                                "line": 1,
916                                "column": 1,
917                                "program": "lambda_unresolved_ref_1.ets"
918                              },
919                              "end": {
920                                "line": 1,
921                                "column": 3,
922                                "program": "lambda_unresolved_ref_1.ets"
923                              }
924                            }
925                          },
926                          "typeParams": {
927                            "type": "TSTypeParameterInstantiation",
928                            "params": [
929                              {
930                                "type": "ETSTypeReference",
931                                "part": {
932                                  "type": "ETSTypeReferencePart",
933                                  "name": {
934                                    "type": "Identifier",
935                                    "name": "Object",
936                                    "decorators": [],
937                                    "loc": {
938                                      "start": {
939                                        "line": 1,
940                                        "column": 3,
941                                        "program": "lambda_unresolved_ref_1.ets"
942                                      },
943                                      "end": {
944                                        "line": 1,
945                                        "column": 3,
946                                        "program": "lambda_unresolved_ref_1.ets"
947                                      }
948                                    }
949                                  },
950                                  "loc": {
951                                    "start": {
952                                      "line": 1,
953                                      "column": 3,
954                                      "program": "lambda_unresolved_ref_1.ets"
955                                    },
956                                    "end": {
957                                      "line": 1,
958                                      "column": 3,
959                                      "program": "lambda_unresolved_ref_1.ets"
960                                    }
961                                  }
962                                },
963                                "loc": {
964                                  "start": {
965                                    "line": 1,
966                                    "column": 3,
967                                    "program": "lambda_unresolved_ref_1.ets"
968                                  },
969                                  "end": {
970                                    "line": 1,
971                                    "column": 3,
972                                    "program": "lambda_unresolved_ref_1.ets"
973                                  }
974                                }
975                              }
976                            ],
977                            "loc": {
978                              "start": {
979                                "line": 1,
980                                "column": 3,
981                                "program": "lambda_unresolved_ref_1.ets"
982                              },
983                              "end": {
984                                "line": 1,
985                                "column": 3,
986                                "program": "lambda_unresolved_ref_1.ets"
987                              }
988                            }
989                          },
990                          "loc": {
991                            "start": {
992                              "line": 1,
993                              "column": 1,
994                              "program": "lambda_unresolved_ref_1.ets"
995                            },
996                            "end": {
997                              "line": 1,
998                              "column": 3,
999                              "program": "lambda_unresolved_ref_1.ets"
1000                            }
1001                          }
1002                        },
1003                        "loc": {
1004                          "start": {
1005                            "line": 23,
1006                            "column": 25,
1007                            "program": "lambda_unresolved_ref_1.ets"
1008                          },
1009                          "end": {
1010                            "line": 23,
1011                            "column": 27,
1012                            "program": "lambda_unresolved_ref_1.ets"
1013                          }
1014                        }
1015                      },
1016                      "decorators": [],
1017                      "loc": {
1018                        "start": {
1019                          "line": 23,
1020                          "column": 14,
1021                          "program": "lambda_unresolved_ref_1.ets"
1022                        },
1023                        "end": {
1024                          "line": 23,
1025                          "column": 27,
1026                          "program": "lambda_unresolved_ref_1.ets"
1027                        }
1028                      }
1029                    },
1030                    "loc": {
1031                      "start": {
1032                        "line": 23,
1033                        "column": 14,
1034                        "program": "lambda_unresolved_ref_1.ets"
1035                      },
1036                      "end": {
1037                        "line": 23,
1038                        "column": 27,
1039                        "program": "lambda_unresolved_ref_1.ets"
1040                      }
1041                    }
1042                  }
1043                ],
1044                "returnType": {
1045                  "type": "ETSPrimitiveType",
1046                  "loc": {
1047                    "start": {
1048                      "line": 23,
1049                      "column": 30,
1050                      "program": "lambda_unresolved_ref_1.ets"
1051                    },
1052                    "end": {
1053                      "line": 23,
1054                      "column": 34,
1055                      "program": "lambda_unresolved_ref_1.ets"
1056                    }
1057                  }
1058                },
1059                "body": {
1060                  "type": "BlockStatement",
1061                  "statements": [
1062                    {
1063                      "type": "VariableDeclaration",
1064                      "declarations": [
1065                        {
1066                          "type": "VariableDeclarator",
1067                          "id": {
1068                            "type": "Identifier",
1069                            "name": "copy",
1070                            "typeAnnotation": {
1071                              "type": "ETSFunctionType",
1072                              "params": [],
1073                              "returnType": {
1074                                "type": "ETSPrimitiveType",
1075                                "loc": {
1076                                  "start": {
1077                                    "line": 24,
1078                                    "column": 20,
1079                                    "program": "lambda_unresolved_ref_1.ets"
1080                                  },
1081                                  "end": {
1082                                    "line": 24,
1083                                    "column": 24,
1084                                    "program": "lambda_unresolved_ref_1.ets"
1085                                  }
1086                                }
1087                              },
1088                              "loc": {
1089                                "start": {
1090                                  "line": 24,
1091                                  "column": 14,
1092                                  "program": "lambda_unresolved_ref_1.ets"
1093                                },
1094                                "end": {
1095                                  "line": 24,
1096                                  "column": 24,
1097                                  "program": "lambda_unresolved_ref_1.ets"
1098                                }
1099                              }
1100                            },
1101                            "decorators": [],
1102                            "loc": {
1103                              "start": {
1104                                "line": 24,
1105                                "column": 8,
1106                                "program": "lambda_unresolved_ref_1.ets"
1107                              },
1108                              "end": {
1109                                "line": 24,
1110                                "column": 12,
1111                                "program": "lambda_unresolved_ref_1.ets"
1112                              }
1113                            }
1114                          },
1115                          "init": {
1116                            "type": "ArrowFunctionExpression",
1117                            "function": {
1118                              "type": "ScriptFunction",
1119                              "id": null,
1120                              "generator": false,
1121                              "async": false,
1122                              "expression": false,
1123                              "params": [],
1124                              "returnType": {
1125                                "type": "ETSPrimitiveType",
1126                                "loc": {
1127                                  "start": {
1128                                    "line": 24,
1129                                    "column": 31,
1130                                    "program": "lambda_unresolved_ref_1.ets"
1131                                  },
1132                                  "end": {
1133                                    "line": 24,
1134                                    "column": 35,
1135                                    "program": "lambda_unresolved_ref_1.ets"
1136                                  }
1137                                }
1138                              },
1139                              "body": {
1140                                "type": "BlockStatement",
1141                                "statements": [
1142                                  {
1143                                    "type": "VariableDeclaration",
1144                                    "declarations": [
1145                                      {
1146                                        "type": "VariableDeclarator",
1147                                        "id": {
1148                                          "type": "Identifier",
1149                                          "name": "c",
1150                                          "decorators": [],
1151                                          "loc": {
1152                                            "start": {
1153                                              "line": 25,
1154                                              "column": 7,
1155                                              "program": "lambda_unresolved_ref_1.ets"
1156                                            },
1157                                            "end": {
1158                                              "line": 25,
1159                                              "column": 8,
1160                                              "program": "lambda_unresolved_ref_1.ets"
1161                                            }
1162                                          }
1163                                        },
1164                                        "init": {
1165                                          "type": "MemberExpression",
1166                                          "object": {
1167                                            "type": "Identifier",
1168                                            "name": "arr",
1169                                            "decorators": [],
1170                                            "loc": {
1171                                              "start": {
1172                                                "line": 25,
1173                                                "column": 11,
1174                                                "program": "lambda_unresolved_ref_1.ets"
1175                                              },
1176                                              "end": {
1177                                                "line": 25,
1178                                                "column": 14,
1179                                                "program": "lambda_unresolved_ref_1.ets"
1180                                              }
1181                                            }
1182                                          },
1183                                          "property": {
1184                                            "type": "Identifier",
1185                                            "name": "length",
1186                                            "decorators": [],
1187                                            "loc": {
1188                                              "start": {
1189                                                "line": 25,
1190                                                "column": 15,
1191                                                "program": "lambda_unresolved_ref_1.ets"
1192                                              },
1193                                              "end": {
1194                                                "line": 25,
1195                                                "column": 21,
1196                                                "program": "lambda_unresolved_ref_1.ets"
1197                                              }
1198                                            }
1199                                          },
1200                                          "computed": false,
1201                                          "optional": false,
1202                                          "loc": {
1203                                            "start": {
1204                                              "line": 25,
1205                                              "column": 11,
1206                                              "program": "lambda_unresolved_ref_1.ets"
1207                                            },
1208                                            "end": {
1209                                              "line": 25,
1210                                              "column": 21,
1211                                              "program": "lambda_unresolved_ref_1.ets"
1212                                            }
1213                                          }
1214                                        },
1215                                        "loc": {
1216                                          "start": {
1217                                            "line": 25,
1218                                            "column": 7,
1219                                            "program": "lambda_unresolved_ref_1.ets"
1220                                          },
1221                                          "end": {
1222                                            "line": 25,
1223                                            "column": 21,
1224                                            "program": "lambda_unresolved_ref_1.ets"
1225                                          }
1226                                        }
1227                                      }
1228                                    ],
1229                                    "kind": "let",
1230                                    "loc": {
1231                                      "start": {
1232                                        "line": 25,
1233                                        "column": 3,
1234                                        "program": "lambda_unresolved_ref_1.ets"
1235                                      },
1236                                      "end": {
1237                                        "line": 25,
1238                                        "column": 21,
1239                                        "program": "lambda_unresolved_ref_1.ets"
1240                                      }
1241                                    }
1242                                  }
1243                                ],
1244                                "loc": {
1245                                  "start": {
1246                                    "line": 24,
1247                                    "column": 39,
1248                                    "program": "lambda_unresolved_ref_1.ets"
1249                                  },
1250                                  "end": {
1251                                    "line": 26,
1252                                    "column": 3,
1253                                    "program": "lambda_unresolved_ref_1.ets"
1254                                  }
1255                                }
1256                              },
1257                              "loc": {
1258                                "start": {
1259                                  "line": 24,
1260                                  "column": 27,
1261                                  "program": "lambda_unresolved_ref_1.ets"
1262                                },
1263                                "end": {
1264                                  "line": 26,
1265                                  "column": 3,
1266                                  "program": "lambda_unresolved_ref_1.ets"
1267                                }
1268                              }
1269                            },
1270                            "loc": {
1271                              "start": {
1272                                "line": 24,
1273                                "column": 27,
1274                                "program": "lambda_unresolved_ref_1.ets"
1275                              },
1276                              "end": {
1277                                "line": 26,
1278                                "column": 3,
1279                                "program": "lambda_unresolved_ref_1.ets"
1280                              }
1281                            }
1282                          },
1283                          "loc": {
1284                            "start": {
1285                              "line": 24,
1286                              "column": 8,
1287                              "program": "lambda_unresolved_ref_1.ets"
1288                            },
1289                            "end": {
1290                              "line": 26,
1291                              "column": 3,
1292                              "program": "lambda_unresolved_ref_1.ets"
1293                            }
1294                          }
1295                        }
1296                      ],
1297                      "kind": "const",
1298                      "loc": {
1299                        "start": {
1300                          "line": 24,
1301                          "column": 2,
1302                          "program": "lambda_unresolved_ref_1.ets"
1303                        },
1304                        "end": {
1305                          "line": 26,
1306                          "column": 3,
1307                          "program": "lambda_unresolved_ref_1.ets"
1308                        }
1309                      }
1310                    },
1311                    {
1312                      "type": "ForUpdateStatement",
1313                      "init": {
1314                        "type": "VariableDeclaration",
1315                        "declarations": [
1316                          {
1317                            "type": "VariableDeclarator",
1318                            "id": {
1319                              "type": "Identifier",
1320                              "name": "s",
1321                              "decorators": [],
1322                              "loc": {
1323                                "start": {
1324                                  "line": 27,
1325                                  "column": 11,
1326                                  "program": "lambda_unresolved_ref_1.ets"
1327                                },
1328                                "end": {
1329                                  "line": 27,
1330                                  "column": 12,
1331                                  "program": "lambda_unresolved_ref_1.ets"
1332                                }
1333                              }
1334                            },
1335                            "init": {
1336                              "type": "NumberLiteral",
1337                              "value": 1,
1338                              "loc": {
1339                                "start": {
1340                                  "line": 27,
1341                                  "column": 15,
1342                                  "program": "lambda_unresolved_ref_1.ets"
1343                                },
1344                                "end": {
1345                                  "line": 27,
1346                                  "column": 16,
1347                                  "program": "lambda_unresolved_ref_1.ets"
1348                                }
1349                              }
1350                            },
1351                            "loc": {
1352                              "start": {
1353                                "line": 27,
1354                                "column": 11,
1355                                "program": "lambda_unresolved_ref_1.ets"
1356                              },
1357                              "end": {
1358                                "line": 27,
1359                                "column": 16,
1360                                "program": "lambda_unresolved_ref_1.ets"
1361                              }
1362                            }
1363                          }
1364                        ],
1365                        "kind": "let",
1366                        "loc": {
1367                          "start": {
1368                            "line": 27,
1369                            "column": 7,
1370                            "program": "lambda_unresolved_ref_1.ets"
1371                          },
1372                          "end": {
1373                            "line": 27,
1374                            "column": 16,
1375                            "program": "lambda_unresolved_ref_1.ets"
1376                          }
1377                        }
1378                      },
1379                      "test": {
1380                        "type": "BinaryExpression",
1381                        "operator": "<",
1382                        "left": {
1383                          "type": "Identifier",
1384                          "name": "s",
1385                          "decorators": [],
1386                          "loc": {
1387                            "start": {
1388                              "line": 27,
1389                              "column": 18,
1390                              "program": "lambda_unresolved_ref_1.ets"
1391                            },
1392                            "end": {
1393                              "line": 27,
1394                              "column": 19,
1395                              "program": "lambda_unresolved_ref_1.ets"
1396                            }
1397                          }
1398                        },
1399                        "right": {
1400                          "type": "NumberLiteral",
1401                          "value": 10,
1402                          "loc": {
1403                            "start": {
1404                              "line": 27,
1405                              "column": 22,
1406                              "program": "lambda_unresolved_ref_1.ets"
1407                            },
1408                            "end": {
1409                              "line": 27,
1410                              "column": 24,
1411                              "program": "lambda_unresolved_ref_1.ets"
1412                            }
1413                          }
1414                        },
1415                        "loc": {
1416                          "start": {
1417                            "line": 27,
1418                            "column": 18,
1419                            "program": "lambda_unresolved_ref_1.ets"
1420                          },
1421                          "end": {
1422                            "line": 27,
1423                            "column": 24,
1424                            "program": "lambda_unresolved_ref_1.ets"
1425                          }
1426                        }
1427                      },
1428                      "update": {
1429                        "type": "UpdateExpression",
1430                        "operator": "++",
1431                        "prefix": false,
1432                        "argument": {
1433                          "type": "Identifier",
1434                          "name": "s",
1435                          "decorators": [],
1436                          "loc": {
1437                            "start": {
1438                              "line": 27,
1439                              "column": 26,
1440                              "program": "lambda_unresolved_ref_1.ets"
1441                            },
1442                            "end": {
1443                              "line": 27,
1444                              "column": 27,
1445                              "program": "lambda_unresolved_ref_1.ets"
1446                            }
1447                          }
1448                        },
1449                        "loc": {
1450                          "start": {
1451                            "line": 27,
1452                            "column": 26,
1453                            "program": "lambda_unresolved_ref_1.ets"
1454                          },
1455                          "end": {
1456                            "line": 27,
1457                            "column": 29,
1458                            "program": "lambda_unresolved_ref_1.ets"
1459                          }
1460                        }
1461                      },
1462                      "body": {
1463                        "type": "BlockStatement",
1464                        "statements": [],
1465                        "loc": {
1466                          "start": {
1467                            "line": 27,
1468                            "column": 31,
1469                            "program": "lambda_unresolved_ref_1.ets"
1470                          },
1471                          "end": {
1472                            "line": 27,
1473                            "column": 33,
1474                            "program": "lambda_unresolved_ref_1.ets"
1475                          }
1476                        }
1477                      },
1478                      "loc": {
1479                        "start": {
1480                          "line": 27,
1481                          "column": 2,
1482                          "program": "lambda_unresolved_ref_1.ets"
1483                        },
1484                        "end": {
1485                          "line": 27,
1486                          "column": 33,
1487                          "program": "lambda_unresolved_ref_1.ets"
1488                        }
1489                      }
1490                    }
1491                  ],
1492                  "loc": {
1493                    "start": {
1494                      "line": 23,
1495                      "column": 35,
1496                      "program": "lambda_unresolved_ref_1.ets"
1497                    },
1498                    "end": {
1499                      "line": 28,
1500                      "column": 2,
1501                      "program": "lambda_unresolved_ref_1.ets"
1502                    }
1503                  }
1504                },
1505                "loc": {
1506                  "start": {
1507                    "line": 23,
1508                    "column": 10,
1509                    "program": "lambda_unresolved_ref_1.ets"
1510                  },
1511                  "end": {
1512                    "line": 28,
1513                    "column": 2,
1514                    "program": "lambda_unresolved_ref_1.ets"
1515                  }
1516                }
1517              },
1518              "loc": {
1519                "start": {
1520                  "line": 23,
1521                  "column": 10,
1522                  "program": "lambda_unresolved_ref_1.ets"
1523                },
1524                "end": {
1525                  "line": 28,
1526                  "column": 2,
1527                  "program": "lambda_unresolved_ref_1.ets"
1528                }
1529              }
1530            },
1531            "overloads": [],
1532            "decorators": [],
1533            "loc": {
1534              "start": {
1535                "line": 23,
1536                "column": 1,
1537                "program": "lambda_unresolved_ref_1.ets"
1538              },
1539              "end": {
1540                "line": 28,
1541                "column": 2,
1542                "program": "lambda_unresolved_ref_1.ets"
1543              }
1544            }
1545          },
1546          {
1547            "type": "MethodDefinition",
1548            "key": {
1549              "type": "Identifier",
1550              "name": "foo2",
1551              "decorators": [],
1552              "loc": {
1553                "start": {
1554                  "line": 30,
1555                  "column": 10,
1556                  "program": "lambda_unresolved_ref_1.ets"
1557                },
1558                "end": {
1559                  "line": 30,
1560                  "column": 14,
1561                  "program": "lambda_unresolved_ref_1.ets"
1562                }
1563              }
1564            },
1565            "kind": "method",
1566            "accessibility": "public",
1567            "static": true,
1568            "optional": false,
1569            "computed": false,
1570            "value": {
1571              "type": "FunctionExpression",
1572              "function": {
1573                "type": "ScriptFunction",
1574                "id": {
1575                  "type": "Identifier",
1576                  "name": "foo2",
1577                  "decorators": [],
1578                  "loc": {
1579                    "start": {
1580                      "line": 30,
1581                      "column": 10,
1582                      "program": "lambda_unresolved_ref_1.ets"
1583                    },
1584                    "end": {
1585                      "line": 30,
1586                      "column": 14,
1587                      "program": "lambda_unresolved_ref_1.ets"
1588                    }
1589                  }
1590                },
1591                "generator": false,
1592                "async": false,
1593                "expression": false,
1594                "params": [
1595                  {
1596                    "type": "ETSParameterExpression",
1597                    "name": {
1598                      "type": "Identifier",
1599                      "name": "arr",
1600                      "typeAnnotation": {
1601                        "type": "ETSTypeReference",
1602                        "part": {
1603                          "type": "ETSTypeReferencePart",
1604                          "name": {
1605                            "type": "Identifier",
1606                            "name": "Array",
1607                            "decorators": [],
1608                            "loc": {
1609                              "start": {
1610                                "line": 1,
1611                                "column": 1,
1612                                "program": "lambda_unresolved_ref_1.ets"
1613                              },
1614                              "end": {
1615                                "line": 1,
1616                                "column": 3,
1617                                "program": "lambda_unresolved_ref_1.ets"
1618                              }
1619                            }
1620                          },
1621                          "typeParams": {
1622                            "type": "TSTypeParameterInstantiation",
1623                            "params": [
1624                              {
1625                                "type": "ETSTypeReference",
1626                                "part": {
1627                                  "type": "ETSTypeReferencePart",
1628                                  "name": {
1629                                    "type": "Identifier",
1630                                    "name": "Object",
1631                                    "decorators": [],
1632                                    "loc": {
1633                                      "start": {
1634                                        "line": 1,
1635                                        "column": 3,
1636                                        "program": "lambda_unresolved_ref_1.ets"
1637                                      },
1638                                      "end": {
1639                                        "line": 1,
1640                                        "column": 3,
1641                                        "program": "lambda_unresolved_ref_1.ets"
1642                                      }
1643                                    }
1644                                  },
1645                                  "loc": {
1646                                    "start": {
1647                                      "line": 1,
1648                                      "column": 3,
1649                                      "program": "lambda_unresolved_ref_1.ets"
1650                                    },
1651                                    "end": {
1652                                      "line": 1,
1653                                      "column": 3,
1654                                      "program": "lambda_unresolved_ref_1.ets"
1655                                    }
1656                                  }
1657                                },
1658                                "loc": {
1659                                  "start": {
1660                                    "line": 1,
1661                                    "column": 3,
1662                                    "program": "lambda_unresolved_ref_1.ets"
1663                                  },
1664                                  "end": {
1665                                    "line": 1,
1666                                    "column": 3,
1667                                    "program": "lambda_unresolved_ref_1.ets"
1668                                  }
1669                                }
1670                              }
1671                            ],
1672                            "loc": {
1673                              "start": {
1674                                "line": 1,
1675                                "column": 3,
1676                                "program": "lambda_unresolved_ref_1.ets"
1677                              },
1678                              "end": {
1679                                "line": 1,
1680                                "column": 3,
1681                                "program": "lambda_unresolved_ref_1.ets"
1682                              }
1683                            }
1684                          },
1685                          "loc": {
1686                            "start": {
1687                              "line": 1,
1688                              "column": 1,
1689                              "program": "lambda_unresolved_ref_1.ets"
1690                            },
1691                            "end": {
1692                              "line": 1,
1693                              "column": 3,
1694                              "program": "lambda_unresolved_ref_1.ets"
1695                            }
1696                          }
1697                        },
1698                        "loc": {
1699                          "start": {
1700                            "line": 30,
1701                            "column": 26,
1702                            "program": "lambda_unresolved_ref_1.ets"
1703                          },
1704                          "end": {
1705                            "line": 30,
1706                            "column": 28,
1707                            "program": "lambda_unresolved_ref_1.ets"
1708                          }
1709                        }
1710                      },
1711                      "decorators": [],
1712                      "loc": {
1713                        "start": {
1714                          "line": 30,
1715                          "column": 15,
1716                          "program": "lambda_unresolved_ref_1.ets"
1717                        },
1718                        "end": {
1719                          "line": 30,
1720                          "column": 28,
1721                          "program": "lambda_unresolved_ref_1.ets"
1722                        }
1723                      }
1724                    },
1725                    "loc": {
1726                      "start": {
1727                        "line": 30,
1728                        "column": 15,
1729                        "program": "lambda_unresolved_ref_1.ets"
1730                      },
1731                      "end": {
1732                        "line": 30,
1733                        "column": 28,
1734                        "program": "lambda_unresolved_ref_1.ets"
1735                      }
1736                    }
1737                  }
1738                ],
1739                "returnType": {
1740                  "type": "ETSPrimitiveType",
1741                  "loc": {
1742                    "start": {
1743                      "line": 30,
1744                      "column": 31,
1745                      "program": "lambda_unresolved_ref_1.ets"
1746                    },
1747                    "end": {
1748                      "line": 30,
1749                      "column": 35,
1750                      "program": "lambda_unresolved_ref_1.ets"
1751                    }
1752                  }
1753                },
1754                "body": {
1755                  "type": "BlockStatement",
1756                  "statements": [
1757                    {
1758                      "type": "VariableDeclaration",
1759                      "declarations": [
1760                        {
1761                          "type": "VariableDeclarator",
1762                          "id": {
1763                            "type": "Identifier",
1764                            "name": "copy",
1765                            "typeAnnotation": {
1766                              "type": "ETSFunctionType",
1767                              "params": [],
1768                              "returnType": {
1769                                "type": "ETSPrimitiveType",
1770                                "loc": {
1771                                  "start": {
1772                                    "line": 31,
1773                                    "column": 20,
1774                                    "program": "lambda_unresolved_ref_1.ets"
1775                                  },
1776                                  "end": {
1777                                    "line": 31,
1778                                    "column": 24,
1779                                    "program": "lambda_unresolved_ref_1.ets"
1780                                  }
1781                                }
1782                              },
1783                              "loc": {
1784                                "start": {
1785                                  "line": 31,
1786                                  "column": 14,
1787                                  "program": "lambda_unresolved_ref_1.ets"
1788                                },
1789                                "end": {
1790                                  "line": 31,
1791                                  "column": 24,
1792                                  "program": "lambda_unresolved_ref_1.ets"
1793                                }
1794                              }
1795                            },
1796                            "decorators": [],
1797                            "loc": {
1798                              "start": {
1799                                "line": 31,
1800                                "column": 8,
1801                                "program": "lambda_unresolved_ref_1.ets"
1802                              },
1803                              "end": {
1804                                "line": 31,
1805                                "column": 12,
1806                                "program": "lambda_unresolved_ref_1.ets"
1807                              }
1808                            }
1809                          },
1810                          "init": {
1811                            "type": "ArrowFunctionExpression",
1812                            "function": {
1813                              "type": "ScriptFunction",
1814                              "id": null,
1815                              "generator": false,
1816                              "async": false,
1817                              "expression": false,
1818                              "params": [],
1819                              "returnType": {
1820                                "type": "ETSPrimitiveType",
1821                                "loc": {
1822                                  "start": {
1823                                    "line": 31,
1824                                    "column": 31,
1825                                    "program": "lambda_unresolved_ref_1.ets"
1826                                  },
1827                                  "end": {
1828                                    "line": 31,
1829                                    "column": 35,
1830                                    "program": "lambda_unresolved_ref_1.ets"
1831                                  }
1832                                }
1833                              },
1834                              "body": {
1835                                "type": "BlockStatement",
1836                                "statements": [
1837                                  {
1838                                    "type": "VariableDeclaration",
1839                                    "declarations": [
1840                                      {
1841                                        "type": "VariableDeclarator",
1842                                        "id": {
1843                                          "type": "Identifier",
1844                                          "name": "c",
1845                                          "decorators": [],
1846                                          "loc": {
1847                                            "start": {
1848                                              "line": 32,
1849                                              "column": 7,
1850                                              "program": "lambda_unresolved_ref_1.ets"
1851                                            },
1852                                            "end": {
1853                                              "line": 32,
1854                                              "column": 8,
1855                                              "program": "lambda_unresolved_ref_1.ets"
1856                                            }
1857                                          }
1858                                        },
1859                                        "init": {
1860                                          "type": "MemberExpression",
1861                                          "object": {
1862                                            "type": "Identifier",
1863                                            "name": "arr",
1864                                            "decorators": [],
1865                                            "loc": {
1866                                              "start": {
1867                                                "line": 32,
1868                                                "column": 11,
1869                                                "program": "lambda_unresolved_ref_1.ets"
1870                                              },
1871                                              "end": {
1872                                                "line": 32,
1873                                                "column": 14,
1874                                                "program": "lambda_unresolved_ref_1.ets"
1875                                              }
1876                                            }
1877                                          },
1878                                          "property": {
1879                                            "type": "Identifier",
1880                                            "name": "length",
1881                                            "decorators": [],
1882                                            "loc": {
1883                                              "start": {
1884                                                "line": 32,
1885                                                "column": 15,
1886                                                "program": "lambda_unresolved_ref_1.ets"
1887                                              },
1888                                              "end": {
1889                                                "line": 32,
1890                                                "column": 21,
1891                                                "program": "lambda_unresolved_ref_1.ets"
1892                                              }
1893                                            }
1894                                          },
1895                                          "computed": false,
1896                                          "optional": false,
1897                                          "loc": {
1898                                            "start": {
1899                                              "line": 32,
1900                                              "column": 11,
1901                                              "program": "lambda_unresolved_ref_1.ets"
1902                                            },
1903                                            "end": {
1904                                              "line": 32,
1905                                              "column": 21,
1906                                              "program": "lambda_unresolved_ref_1.ets"
1907                                            }
1908                                          }
1909                                        },
1910                                        "loc": {
1911                                          "start": {
1912                                            "line": 32,
1913                                            "column": 7,
1914                                            "program": "lambda_unresolved_ref_1.ets"
1915                                          },
1916                                          "end": {
1917                                            "line": 32,
1918                                            "column": 21,
1919                                            "program": "lambda_unresolved_ref_1.ets"
1920                                          }
1921                                        }
1922                                      }
1923                                    ],
1924                                    "kind": "let",
1925                                    "loc": {
1926                                      "start": {
1927                                        "line": 32,
1928                                        "column": 3,
1929                                        "program": "lambda_unresolved_ref_1.ets"
1930                                      },
1931                                      "end": {
1932                                        "line": 32,
1933                                        "column": 21,
1934                                        "program": "lambda_unresolved_ref_1.ets"
1935                                      }
1936                                    }
1937                                  }
1938                                ],
1939                                "loc": {
1940                                  "start": {
1941                                    "line": 31,
1942                                    "column": 39,
1943                                    "program": "lambda_unresolved_ref_1.ets"
1944                                  },
1945                                  "end": {
1946                                    "line": 33,
1947                                    "column": 3,
1948                                    "program": "lambda_unresolved_ref_1.ets"
1949                                  }
1950                                }
1951                              },
1952                              "loc": {
1953                                "start": {
1954                                  "line": 31,
1955                                  "column": 27,
1956                                  "program": "lambda_unresolved_ref_1.ets"
1957                                },
1958                                "end": {
1959                                  "line": 33,
1960                                  "column": 3,
1961                                  "program": "lambda_unresolved_ref_1.ets"
1962                                }
1963                              }
1964                            },
1965                            "loc": {
1966                              "start": {
1967                                "line": 31,
1968                                "column": 27,
1969                                "program": "lambda_unresolved_ref_1.ets"
1970                              },
1971                              "end": {
1972                                "line": 33,
1973                                "column": 3,
1974                                "program": "lambda_unresolved_ref_1.ets"
1975                              }
1976                            }
1977                          },
1978                          "loc": {
1979                            "start": {
1980                              "line": 31,
1981                              "column": 8,
1982                              "program": "lambda_unresolved_ref_1.ets"
1983                            },
1984                            "end": {
1985                              "line": 33,
1986                              "column": 3,
1987                              "program": "lambda_unresolved_ref_1.ets"
1988                            }
1989                          }
1990                        }
1991                      ],
1992                      "kind": "const",
1993                      "loc": {
1994                        "start": {
1995                          "line": 31,
1996                          "column": 2,
1997                          "program": "lambda_unresolved_ref_1.ets"
1998                        },
1999                        "end": {
2000                          "line": 33,
2001                          "column": 3,
2002                          "program": "lambda_unresolved_ref_1.ets"
2003                        }
2004                      }
2005                    },
2006                    {
2007                      "type": "VariableDeclaration",
2008                      "declarations": [
2009                        {
2010                          "type": "VariableDeclarator",
2011                          "id": {
2012                            "type": "Identifier",
2013                            "name": "s",
2014                            "typeAnnotation": {
2015                              "type": "ETSPrimitiveType",
2016                              "loc": {
2017                                "start": {
2018                                  "line": 34,
2019                                  "column": 9,
2020                                  "program": "lambda_unresolved_ref_1.ets"
2021                                },
2022                                "end": {
2023                                  "line": 34,
2024                                  "column": 12,
2025                                  "program": "lambda_unresolved_ref_1.ets"
2026                                }
2027                              }
2028                            },
2029                            "decorators": [],
2030                            "loc": {
2031                              "start": {
2032                                "line": 34,
2033                                "column": 6,
2034                                "program": "lambda_unresolved_ref_1.ets"
2035                              },
2036                              "end": {
2037                                "line": 34,
2038                                "column": 7,
2039                                "program": "lambda_unresolved_ref_1.ets"
2040                              }
2041                            }
2042                          },
2043                          "init": null,
2044                          "loc": {
2045                            "start": {
2046                              "line": 34,
2047                              "column": 6,
2048                              "program": "lambda_unresolved_ref_1.ets"
2049                            },
2050                            "end": {
2051                              "line": 34,
2052                              "column": 7,
2053                              "program": "lambda_unresolved_ref_1.ets"
2054                            }
2055                          }
2056                        }
2057                      ],
2058                      "kind": "let",
2059                      "loc": {
2060                        "start": {
2061                          "line": 34,
2062                          "column": 2,
2063                          "program": "lambda_unresolved_ref_1.ets"
2064                        },
2065                        "end": {
2066                          "line": 34,
2067                          "column": 7,
2068                          "program": "lambda_unresolved_ref_1.ets"
2069                        }
2070                      }
2071                    },
2072                    {
2073                      "type": "ForUpdateStatement",
2074                      "init": {
2075                        "type": "VariableDeclaration",
2076                        "declarations": [
2077                          {
2078                            "type": "VariableDeclarator",
2079                            "id": {
2080                              "type": "Identifier",
2081                              "name": "s",
2082                              "decorators": [],
2083                              "loc": {
2084                                "start": {
2085                                  "line": 35,
2086                                  "column": 11,
2087                                  "program": "lambda_unresolved_ref_1.ets"
2088                                },
2089                                "end": {
2090                                  "line": 35,
2091                                  "column": 12,
2092                                  "program": "lambda_unresolved_ref_1.ets"
2093                                }
2094                              }
2095                            },
2096                            "init": {
2097                              "type": "NumberLiteral",
2098                              "value": 1,
2099                              "loc": {
2100                                "start": {
2101                                  "line": 35,
2102                                  "column": 15,
2103                                  "program": "lambda_unresolved_ref_1.ets"
2104                                },
2105                                "end": {
2106                                  "line": 35,
2107                                  "column": 16,
2108                                  "program": "lambda_unresolved_ref_1.ets"
2109                                }
2110                              }
2111                            },
2112                            "loc": {
2113                              "start": {
2114                                "line": 35,
2115                                "column": 11,
2116                                "program": "lambda_unresolved_ref_1.ets"
2117                              },
2118                              "end": {
2119                                "line": 35,
2120                                "column": 16,
2121                                "program": "lambda_unresolved_ref_1.ets"
2122                              }
2123                            }
2124                          }
2125                        ],
2126                        "kind": "let",
2127                        "loc": {
2128                          "start": {
2129                            "line": 35,
2130                            "column": 7,
2131                            "program": "lambda_unresolved_ref_1.ets"
2132                          },
2133                          "end": {
2134                            "line": 35,
2135                            "column": 16,
2136                            "program": "lambda_unresolved_ref_1.ets"
2137                          }
2138                        }
2139                      },
2140                      "test": {
2141                        "type": "BinaryExpression",
2142                        "operator": "<",
2143                        "left": {
2144                          "type": "Identifier",
2145                          "name": "s",
2146                          "decorators": [],
2147                          "loc": {
2148                            "start": {
2149                              "line": 35,
2150                              "column": 18,
2151                              "program": "lambda_unresolved_ref_1.ets"
2152                            },
2153                            "end": {
2154                              "line": 35,
2155                              "column": 19,
2156                              "program": "lambda_unresolved_ref_1.ets"
2157                            }
2158                          }
2159                        },
2160                        "right": {
2161                          "type": "NumberLiteral",
2162                          "value": 10,
2163                          "loc": {
2164                            "start": {
2165                              "line": 35,
2166                              "column": 22,
2167                              "program": "lambda_unresolved_ref_1.ets"
2168                            },
2169                            "end": {
2170                              "line": 35,
2171                              "column": 24,
2172                              "program": "lambda_unresolved_ref_1.ets"
2173                            }
2174                          }
2175                        },
2176                        "loc": {
2177                          "start": {
2178                            "line": 35,
2179                            "column": 18,
2180                            "program": "lambda_unresolved_ref_1.ets"
2181                          },
2182                          "end": {
2183                            "line": 35,
2184                            "column": 24,
2185                            "program": "lambda_unresolved_ref_1.ets"
2186                          }
2187                        }
2188                      },
2189                      "update": {
2190                        "type": "UpdateExpression",
2191                        "operator": "++",
2192                        "prefix": false,
2193                        "argument": {
2194                          "type": "Identifier",
2195                          "name": "s",
2196                          "decorators": [],
2197                          "loc": {
2198                            "start": {
2199                              "line": 35,
2200                              "column": 26,
2201                              "program": "lambda_unresolved_ref_1.ets"
2202                            },
2203                            "end": {
2204                              "line": 35,
2205                              "column": 27,
2206                              "program": "lambda_unresolved_ref_1.ets"
2207                            }
2208                          }
2209                        },
2210                        "loc": {
2211                          "start": {
2212                            "line": 35,
2213                            "column": 26,
2214                            "program": "lambda_unresolved_ref_1.ets"
2215                          },
2216                          "end": {
2217                            "line": 35,
2218                            "column": 29,
2219                            "program": "lambda_unresolved_ref_1.ets"
2220                          }
2221                        }
2222                      },
2223                      "body": {
2224                        "type": "BlockStatement",
2225                        "statements": [],
2226                        "loc": {
2227                          "start": {
2228                            "line": 35,
2229                            "column": 31,
2230                            "program": "lambda_unresolved_ref_1.ets"
2231                          },
2232                          "end": {
2233                            "line": 35,
2234                            "column": 33,
2235                            "program": "lambda_unresolved_ref_1.ets"
2236                          }
2237                        }
2238                      },
2239                      "loc": {
2240                        "start": {
2241                          "line": 35,
2242                          "column": 2,
2243                          "program": "lambda_unresolved_ref_1.ets"
2244                        },
2245                        "end": {
2246                          "line": 35,
2247                          "column": 33,
2248                          "program": "lambda_unresolved_ref_1.ets"
2249                        }
2250                      }
2251                    }
2252                  ],
2253                  "loc": {
2254                    "start": {
2255                      "line": 30,
2256                      "column": 36,
2257                      "program": "lambda_unresolved_ref_1.ets"
2258                    },
2259                    "end": {
2260                      "line": 36,
2261                      "column": 2,
2262                      "program": "lambda_unresolved_ref_1.ets"
2263                    }
2264                  }
2265                },
2266                "loc": {
2267                  "start": {
2268                    "line": 30,
2269                    "column": 10,
2270                    "program": "lambda_unresolved_ref_1.ets"
2271                  },
2272                  "end": {
2273                    "line": 36,
2274                    "column": 2,
2275                    "program": "lambda_unresolved_ref_1.ets"
2276                  }
2277                }
2278              },
2279              "loc": {
2280                "start": {
2281                  "line": 30,
2282                  "column": 10,
2283                  "program": "lambda_unresolved_ref_1.ets"
2284                },
2285                "end": {
2286                  "line": 36,
2287                  "column": 2,
2288                  "program": "lambda_unresolved_ref_1.ets"
2289                }
2290              }
2291            },
2292            "overloads": [],
2293            "decorators": [],
2294            "loc": {
2295              "start": {
2296                "line": 30,
2297                "column": 1,
2298                "program": "lambda_unresolved_ref_1.ets"
2299              },
2300              "end": {
2301                "line": 36,
2302                "column": 2,
2303                "program": "lambda_unresolved_ref_1.ets"
2304              }
2305            }
2306          },
2307          {
2308            "type": "MethodDefinition",
2309            "key": {
2310              "type": "Identifier",
2311              "name": "bar",
2312              "decorators": [],
2313              "loc": {
2314                "start": {
2315                  "line": 39,
2316                  "column": 10,
2317                  "program": "lambda_unresolved_ref_1.ets"
2318                },
2319                "end": {
2320                  "line": 39,
2321                  "column": 13,
2322                  "program": "lambda_unresolved_ref_1.ets"
2323                }
2324              }
2325            },
2326            "kind": "method",
2327            "accessibility": "public",
2328            "static": true,
2329            "optional": false,
2330            "computed": false,
2331            "value": {
2332              "type": "FunctionExpression",
2333              "function": {
2334                "type": "ScriptFunction",
2335                "id": {
2336                  "type": "Identifier",
2337                  "name": "bar",
2338                  "decorators": [],
2339                  "loc": {
2340                    "start": {
2341                      "line": 39,
2342                      "column": 10,
2343                      "program": "lambda_unresolved_ref_1.ets"
2344                    },
2345                    "end": {
2346                      "line": 39,
2347                      "column": 13,
2348                      "program": "lambda_unresolved_ref_1.ets"
2349                    }
2350                  }
2351                },
2352                "generator": false,
2353                "async": false,
2354                "expression": false,
2355                "params": [],
2356                "returnType": {
2357                  "type": "ETSPrimitiveType",
2358                  "loc": {
2359                    "start": {
2360                      "line": 39,
2361                      "column": 17,
2362                      "program": "lambda_unresolved_ref_1.ets"
2363                    },
2364                    "end": {
2365                      "line": 39,
2366                      "column": 21,
2367                      "program": "lambda_unresolved_ref_1.ets"
2368                    }
2369                  }
2370                },
2371                "body": {
2372                  "type": "BlockStatement",
2373                  "statements": [
2374                    {
2375                      "type": "VariableDeclaration",
2376                      "declarations": [
2377                        {
2378                          "type": "VariableDeclarator",
2379                          "id": {
2380                            "type": "Identifier",
2381                            "name": "arr",
2382                            "typeAnnotation": {
2383                              "type": "ETSTypeReference",
2384                              "part": {
2385                                "type": "ETSTypeReferencePart",
2386                                "name": {
2387                                  "type": "Identifier",
2388                                  "name": "Array",
2389                                  "decorators": [],
2390                                  "loc": {
2391                                    "start": {
2392                                      "line": 1,
2393                                      "column": 1,
2394                                      "program": "lambda_unresolved_ref_1.ets"
2395                                    },
2396                                    "end": {
2397                                      "line": 1,
2398                                      "column": 3,
2399                                      "program": "lambda_unresolved_ref_1.ets"
2400                                    }
2401                                  }
2402                                },
2403                                "typeParams": {
2404                                  "type": "TSTypeParameterInstantiation",
2405                                  "params": [
2406                                    {
2407                                      "type": "ETSPrimitiveType",
2408                                      "loc": {
2409                                        "start": {
2410                                          "line": 1,
2411                                          "column": 3,
2412                                          "program": "lambda_unresolved_ref_1.ets"
2413                                        },
2414                                        "end": {
2415                                          "line": 1,
2416                                          "column": 3,
2417                                          "program": "lambda_unresolved_ref_1.ets"
2418                                        }
2419                                      }
2420                                    }
2421                                  ],
2422                                  "loc": {
2423                                    "start": {
2424                                      "line": 1,
2425                                      "column": 3,
2426                                      "program": "lambda_unresolved_ref_1.ets"
2427                                    },
2428                                    "end": {
2429                                      "line": 1,
2430                                      "column": 3,
2431                                      "program": "lambda_unresolved_ref_1.ets"
2432                                    }
2433                                  }
2434                                },
2435                                "loc": {
2436                                  "start": {
2437                                    "line": 1,
2438                                    "column": 1,
2439                                    "program": "lambda_unresolved_ref_1.ets"
2440                                  },
2441                                  "end": {
2442                                    "line": 1,
2443                                    "column": 3,
2444                                    "program": "lambda_unresolved_ref_1.ets"
2445                                  }
2446                                }
2447                              },
2448                              "loc": {
2449                                "start": {
2450                                  "line": 40,
2451                                  "column": 16,
2452                                  "program": "lambda_unresolved_ref_1.ets"
2453                                },
2454                                "end": {
2455                                  "line": 40,
2456                                  "column": 18,
2457                                  "program": "lambda_unresolved_ref_1.ets"
2458                                }
2459                              }
2460                            },
2461                            "decorators": [],
2462                            "loc": {
2463                              "start": {
2464                                "line": 40,
2465                                "column": 6,
2466                                "program": "lambda_unresolved_ref_1.ets"
2467                              },
2468                              "end": {
2469                                "line": 40,
2470                                "column": 9,
2471                                "program": "lambda_unresolved_ref_1.ets"
2472                              }
2473                            }
2474                          },
2475                          "init": {
2476                            "type": "ArrayExpression",
2477                            "elements": [
2478                              {
2479                                "type": "NumberLiteral",
2480                                "value": 1,
2481                                "loc": {
2482                                  "start": {
2483                                    "line": 40,
2484                                    "column": 22,
2485                                    "program": "lambda_unresolved_ref_1.ets"
2486                                  },
2487                                  "end": {
2488                                    "line": 40,
2489                                    "column": 23,
2490                                    "program": "lambda_unresolved_ref_1.ets"
2491                                  }
2492                                }
2493                              },
2494                              {
2495                                "type": "NumberLiteral",
2496                                "value": 2,
2497                                "loc": {
2498                                  "start": {
2499                                    "line": 40,
2500                                    "column": 24,
2501                                    "program": "lambda_unresolved_ref_1.ets"
2502                                  },
2503                                  "end": {
2504                                    "line": 40,
2505                                    "column": 25,
2506                                    "program": "lambda_unresolved_ref_1.ets"
2507                                  }
2508                                }
2509                              },
2510                              {
2511                                "type": "NumberLiteral",
2512                                "value": 3,
2513                                "loc": {
2514                                  "start": {
2515                                    "line": 40,
2516                                    "column": 26,
2517                                    "program": "lambda_unresolved_ref_1.ets"
2518                                  },
2519                                  "end": {
2520                                    "line": 40,
2521                                    "column": 27,
2522                                    "program": "lambda_unresolved_ref_1.ets"
2523                                  }
2524                                }
2525                              },
2526                              {
2527                                "type": "NumberLiteral",
2528                                "value": 4,
2529                                "loc": {
2530                                  "start": {
2531                                    "line": 40,
2532                                    "column": 28,
2533                                    "program": "lambda_unresolved_ref_1.ets"
2534                                  },
2535                                  "end": {
2536                                    "line": 40,
2537                                    "column": 29,
2538                                    "program": "lambda_unresolved_ref_1.ets"
2539                                  }
2540                                }
2541                              }
2542                            ],
2543                            "loc": {
2544                              "start": {
2545                                "line": 40,
2546                                "column": 21,
2547                                "program": "lambda_unresolved_ref_1.ets"
2548                              },
2549                              "end": {
2550                                "line": 40,
2551                                "column": 30,
2552                                "program": "lambda_unresolved_ref_1.ets"
2553                              }
2554                            }
2555                          },
2556                          "loc": {
2557                            "start": {
2558                              "line": 40,
2559                              "column": 6,
2560                              "program": "lambda_unresolved_ref_1.ets"
2561                            },
2562                            "end": {
2563                              "line": 40,
2564                              "column": 30,
2565                              "program": "lambda_unresolved_ref_1.ets"
2566                            }
2567                          }
2568                        }
2569                      ],
2570                      "kind": "let",
2571                      "loc": {
2572                        "start": {
2573                          "line": 40,
2574                          "column": 2,
2575                          "program": "lambda_unresolved_ref_1.ets"
2576                        },
2577                        "end": {
2578                          "line": 40,
2579                          "column": 30,
2580                          "program": "lambda_unresolved_ref_1.ets"
2581                        }
2582                      }
2583                    },
2584                    {
2585                      "type": "VariableDeclaration",
2586                      "declarations": [
2587                        {
2588                          "type": "VariableDeclarator",
2589                          "id": {
2590                            "type": "Identifier",
2591                            "name": "fn",
2592                            "typeAnnotation": {
2593                              "type": "ETSFunctionType",
2594                              "params": [
2595                                {
2596                                  "type": "ETSParameterExpression",
2597                                  "name": {
2598                                    "type": "Identifier",
2599                                    "name": "v",
2600                                    "typeAnnotation": {
2601                                      "type": "ETSPrimitiveType",
2602                                      "loc": {
2603                                        "start": {
2604                                          "line": 41,
2605                                          "column": 17,
2606                                          "program": "lambda_unresolved_ref_1.ets"
2607                                        },
2608                                        "end": {
2609                                          "line": 41,
2610                                          "column": 22,
2611                                          "program": "lambda_unresolved_ref_1.ets"
2612                                        }
2613                                      }
2614                                    },
2615                                    "decorators": [],
2616                                    "loc": {
2617                                      "start": {
2618                                        "line": 41,
2619                                        "column": 14,
2620                                        "program": "lambda_unresolved_ref_1.ets"
2621                                      },
2622                                      "end": {
2623                                        "line": 41,
2624                                        "column": 22,
2625                                        "program": "lambda_unresolved_ref_1.ets"
2626                                      }
2627                                    }
2628                                  },
2629                                  "loc": {
2630                                    "start": {
2631                                      "line": 41,
2632                                      "column": 14,
2633                                      "program": "lambda_unresolved_ref_1.ets"
2634                                    },
2635                                    "end": {
2636                                      "line": 41,
2637                                      "column": 22,
2638                                      "program": "lambda_unresolved_ref_1.ets"
2639                                    }
2640                                  }
2641                                }
2642                              ],
2643                              "returnType": {
2644                                "type": "ETSPrimitiveType",
2645                                "loc": {
2646                                  "start": {
2647                                    "line": 41,
2648                                    "column": 27,
2649                                    "program": "lambda_unresolved_ref_1.ets"
2650                                  },
2651                                  "end": {
2652                                    "line": 41,
2653                                    "column": 31,
2654                                    "program": "lambda_unresolved_ref_1.ets"
2655                                  }
2656                                }
2657                              },
2658                              "loc": {
2659                                "start": {
2660                                  "line": 41,
2661                                  "column": 13,
2662                                  "program": "lambda_unresolved_ref_1.ets"
2663                                },
2664                                "end": {
2665                                  "line": 41,
2666                                  "column": 31,
2667                                  "program": "lambda_unresolved_ref_1.ets"
2668                                }
2669                              }
2670                            },
2671                            "decorators": [],
2672                            "loc": {
2673                              "start": {
2674                                "line": 41,
2675                                "column": 9,
2676                                "program": "lambda_unresolved_ref_1.ets"
2677                              },
2678                              "end": {
2679                                "line": 41,
2680                                "column": 11,
2681                                "program": "lambda_unresolved_ref_1.ets"
2682                              }
2683                            }
2684                          },
2685                          "init": {
2686                            "type": "ArrowFunctionExpression",
2687                            "function": {
2688                              "type": "ScriptFunction",
2689                              "id": null,
2690                              "generator": false,
2691                              "async": false,
2692                              "expression": false,
2693                              "params": [
2694                                {
2695                                  "type": "ETSParameterExpression",
2696                                  "name": {
2697                                    "type": "Identifier",
2698                                    "name": "v",
2699                                    "typeAnnotation": {
2700                                      "type": "ETSPrimitiveType",
2701                                      "loc": {
2702                                        "start": {
2703                                          "line": 41,
2704                                          "column": 38,
2705                                          "program": "lambda_unresolved_ref_1.ets"
2706                                        },
2707                                        "end": {
2708                                          "line": 41,
2709                                          "column": 43,
2710                                          "program": "lambda_unresolved_ref_1.ets"
2711                                        }
2712                                      }
2713                                    },
2714                                    "decorators": [],
2715                                    "loc": {
2716                                      "start": {
2717                                        "line": 41,
2718                                        "column": 35,
2719                                        "program": "lambda_unresolved_ref_1.ets"
2720                                      },
2721                                      "end": {
2722                                        "line": 41,
2723                                        "column": 43,
2724                                        "program": "lambda_unresolved_ref_1.ets"
2725                                      }
2726                                    }
2727                                  },
2728                                  "loc": {
2729                                    "start": {
2730                                      "line": 41,
2731                                      "column": 35,
2732                                      "program": "lambda_unresolved_ref_1.ets"
2733                                    },
2734                                    "end": {
2735                                      "line": 41,
2736                                      "column": 43,
2737                                      "program": "lambda_unresolved_ref_1.ets"
2738                                    }
2739                                  }
2740                                }
2741                              ],
2742                              "returnType": {
2743                                "type": "ETSPrimitiveType",
2744                                "loc": {
2745                                  "start": {
2746                                    "line": 41,
2747                                    "column": 46,
2748                                    "program": "lambda_unresolved_ref_1.ets"
2749                                  },
2750                                  "end": {
2751                                    "line": 41,
2752                                    "column": 50,
2753                                    "program": "lambda_unresolved_ref_1.ets"
2754                                  }
2755                                }
2756                              },
2757                              "body": {
2758                                "type": "BlockStatement",
2759                                "statements": [
2760                                  {
2761                                    "type": "ExpressionStatement",
2762                                    "expression": {
2763                                      "type": "AssignmentExpression",
2764                                      "operator": "=",
2765                                      "left": {
2766                                        "type": "MemberExpression",
2767                                        "object": {
2768                                          "type": "Identifier",
2769                                          "name": "arr",
2770                                          "decorators": [],
2771                                          "loc": {
2772                                            "start": {
2773                                              "line": 42,
2774                                              "column": 9,
2775                                              "program": "lambda_unresolved_ref_1.ets"
2776                                            },
2777                                            "end": {
2778                                              "line": 42,
2779                                              "column": 12,
2780                                              "program": "lambda_unresolved_ref_1.ets"
2781                                            }
2782                                          }
2783                                        },
2784                                        "property": {
2785                                          "type": "NumberLiteral",
2786                                          "value": 0,
2787                                          "loc": {
2788                                            "start": {
2789                                              "line": 42,
2790                                              "column": 13,
2791                                              "program": "lambda_unresolved_ref_1.ets"
2792                                            },
2793                                            "end": {
2794                                              "line": 42,
2795                                              "column": 14,
2796                                              "program": "lambda_unresolved_ref_1.ets"
2797                                            }
2798                                          }
2799                                        },
2800                                        "computed": true,
2801                                        "optional": false,
2802                                        "loc": {
2803                                          "start": {
2804                                            "line": 42,
2805                                            "column": 9,
2806                                            "program": "lambda_unresolved_ref_1.ets"
2807                                          },
2808                                          "end": {
2809                                            "line": 42,
2810                                            "column": 15,
2811                                            "program": "lambda_unresolved_ref_1.ets"
2812                                          }
2813                                        }
2814                                      },
2815                                      "right": {
2816                                        "type": "TSAsExpression",
2817                                        "expression": {
2818                                          "type": "BinaryExpression",
2819                                          "operator": "+",
2820                                          "left": {
2821                                            "type": "Identifier",
2822                                            "name": "v",
2823                                            "decorators": [],
2824                                            "loc": {
2825                                              "start": {
2826                                                "line": 42,
2827                                                "column": 19,
2828                                                "program": "lambda_unresolved_ref_1.ets"
2829                                              },
2830                                              "end": {
2831                                                "line": 42,
2832                                                "column": 20,
2833                                                "program": "lambda_unresolved_ref_1.ets"
2834                                              }
2835                                            }
2836                                          },
2837                                          "right": {
2838                                            "type": "NumberLiteral",
2839                                            "value": 1,
2840                                            "loc": {
2841                                              "start": {
2842                                                "line": 42,
2843                                                "column": 23,
2844                                                "program": "lambda_unresolved_ref_1.ets"
2845                                              },
2846                                              "end": {
2847                                                "line": 42,
2848                                                "column": 24,
2849                                                "program": "lambda_unresolved_ref_1.ets"
2850                                              }
2851                                            }
2852                                          },
2853                                          "loc": {
2854                                            "start": {
2855                                              "line": 42,
2856                                              "column": 18,
2857                                              "program": "lambda_unresolved_ref_1.ets"
2858                                            },
2859                                            "end": {
2860                                              "line": 42,
2861                                              "column": 25,
2862                                              "program": "lambda_unresolved_ref_1.ets"
2863                                            }
2864                                          }
2865                                        },
2866                                        "typeAnnotation": {
2867                                          "type": "ETSPrimitiveType",
2868                                          "loc": {
2869                                            "start": {
2870                                              "line": 42,
2871                                              "column": 29,
2872                                              "program": "lambda_unresolved_ref_1.ets"
2873                                            },
2874                                            "end": {
2875                                              "line": 42,
2876                                              "column": 34,
2877                                              "program": "lambda_unresolved_ref_1.ets"
2878                                            }
2879                                          }
2880                                        },
2881                                        "loc": {
2882                                          "start": {
2883                                            "line": 42,
2884                                            "column": 18,
2885                                            "program": "lambda_unresolved_ref_1.ets"
2886                                          },
2887                                          "end": {
2888                                            "line": 42,
2889                                            "column": 25,
2890                                            "program": "lambda_unresolved_ref_1.ets"
2891                                          }
2892                                        }
2893                                      },
2894                                      "loc": {
2895                                        "start": {
2896                                          "line": 42,
2897                                          "column": 9,
2898                                          "program": "lambda_unresolved_ref_1.ets"
2899                                        },
2900                                        "end": {
2901                                          "line": 42,
2902                                          "column": 25,
2903                                          "program": "lambda_unresolved_ref_1.ets"
2904                                        }
2905                                      }
2906                                    },
2907                                    "loc": {
2908                                      "start": {
2909                                        "line": 42,
2910                                        "column": 9,
2911                                        "program": "lambda_unresolved_ref_1.ets"
2912                                      },
2913                                      "end": {
2914                                        "line": 42,
2915                                        "column": 35,
2916                                        "program": "lambda_unresolved_ref_1.ets"
2917                                      }
2918                                    }
2919                                  }
2920                                ],
2921                                "loc": {
2922                                  "start": {
2923                                    "line": 41,
2924                                    "column": 54,
2925                                    "program": "lambda_unresolved_ref_1.ets"
2926                                  },
2927                                  "end": {
2928                                    "line": 43,
2929                                    "column": 6,
2930                                    "program": "lambda_unresolved_ref_1.ets"
2931                                  }
2932                                }
2933                              },
2934                              "loc": {
2935                                "start": {
2936                                  "line": 41,
2937                                  "column": 34,
2938                                  "program": "lambda_unresolved_ref_1.ets"
2939                                },
2940                                "end": {
2941                                  "line": 43,
2942                                  "column": 6,
2943                                  "program": "lambda_unresolved_ref_1.ets"
2944                                }
2945                              }
2946                            },
2947                            "loc": {
2948                              "start": {
2949                                "line": 41,
2950                                "column": 34,
2951                                "program": "lambda_unresolved_ref_1.ets"
2952                              },
2953                              "end": {
2954                                "line": 43,
2955                                "column": 6,
2956                                "program": "lambda_unresolved_ref_1.ets"
2957                              }
2958                            }
2959                          },
2960                          "loc": {
2961                            "start": {
2962                              "line": 41,
2963                              "column": 9,
2964                              "program": "lambda_unresolved_ref_1.ets"
2965                            },
2966                            "end": {
2967                              "line": 43,
2968                              "column": 6,
2969                              "program": "lambda_unresolved_ref_1.ets"
2970                            }
2971                          }
2972                        }
2973                      ],
2974                      "kind": "let",
2975                      "loc": {
2976                        "start": {
2977                          "line": 41,
2978                          "column": 5,
2979                          "program": "lambda_unresolved_ref_1.ets"
2980                        },
2981                        "end": {
2982                          "line": 43,
2983                          "column": 6,
2984                          "program": "lambda_unresolved_ref_1.ets"
2985                        }
2986                      }
2987                    },
2988                    {
2989                      "type": "ForUpdateStatement",
2990                      "init": {
2991                        "type": "VariableDeclaration",
2992                        "declarations": [
2993                          {
2994                            "type": "VariableDeclarator",
2995                            "id": {
2996                              "type": "Identifier",
2997                              "name": "arr",
2998                              "decorators": [],
2999                              "loc": {
3000                                "start": {
3001                                  "line": 44,
3002                                  "column": 14,
3003                                  "program": "lambda_unresolved_ref_1.ets"
3004                                },
3005                                "end": {
3006                                  "line": 44,
3007                                  "column": 17,
3008                                  "program": "lambda_unresolved_ref_1.ets"
3009                                }
3010                              }
3011                            },
3012                            "init": {
3013                              "type": "NumberLiteral",
3014                              "value": 0,
3015                              "loc": {
3016                                "start": {
3017                                  "line": 44,
3018                                  "column": 20,
3019                                  "program": "lambda_unresolved_ref_1.ets"
3020                                },
3021                                "end": {
3022                                  "line": 44,
3023                                  "column": 21,
3024                                  "program": "lambda_unresolved_ref_1.ets"
3025                                }
3026                              }
3027                            },
3028                            "loc": {
3029                              "start": {
3030                                "line": 44,
3031                                "column": 14,
3032                                "program": "lambda_unresolved_ref_1.ets"
3033                              },
3034                              "end": {
3035                                "line": 44,
3036                                "column": 21,
3037                                "program": "lambda_unresolved_ref_1.ets"
3038                              }
3039                            }
3040                          }
3041                        ],
3042                        "kind": "let",
3043                        "loc": {
3044                          "start": {
3045                            "line": 44,
3046                            "column": 10,
3047                            "program": "lambda_unresolved_ref_1.ets"
3048                          },
3049                          "end": {
3050                            "line": 44,
3051                            "column": 21,
3052                            "program": "lambda_unresolved_ref_1.ets"
3053                          }
3054                        }
3055                      },
3056                      "test": {
3057                        "type": "BinaryExpression",
3058                        "operator": "<",
3059                        "left": {
3060                          "type": "Identifier",
3061                          "name": "arr",
3062                          "decorators": [],
3063                          "loc": {
3064                            "start": {
3065                              "line": 44,
3066                              "column": 23,
3067                              "program": "lambda_unresolved_ref_1.ets"
3068                            },
3069                            "end": {
3070                              "line": 44,
3071                              "column": 26,
3072                              "program": "lambda_unresolved_ref_1.ets"
3073                            }
3074                          }
3075                        },
3076                        "right": {
3077                          "type": "NumberLiteral",
3078                          "value": 4,
3079                          "loc": {
3080                            "start": {
3081                              "line": 44,
3082                              "column": 29,
3083                              "program": "lambda_unresolved_ref_1.ets"
3084                            },
3085                            "end": {
3086                              "line": 44,
3087                              "column": 30,
3088                              "program": "lambda_unresolved_ref_1.ets"
3089                            }
3090                          }
3091                        },
3092                        "loc": {
3093                          "start": {
3094                            "line": 44,
3095                            "column": 23,
3096                            "program": "lambda_unresolved_ref_1.ets"
3097                          },
3098                          "end": {
3099                            "line": 44,
3100                            "column": 30,
3101                            "program": "lambda_unresolved_ref_1.ets"
3102                          }
3103                        }
3104                      },
3105                      "update": {
3106                        "type": "UpdateExpression",
3107                        "operator": "++",
3108                        "prefix": true,
3109                        "argument": {
3110                          "type": "Identifier",
3111                          "name": "arr",
3112                          "decorators": [],
3113                          "loc": {
3114                            "start": {
3115                              "line": 44,
3116                              "column": 34,
3117                              "program": "lambda_unresolved_ref_1.ets"
3118                            },
3119                            "end": {
3120                              "line": 44,
3121                              "column": 37,
3122                              "program": "lambda_unresolved_ref_1.ets"
3123                            }
3124                          }
3125                        },
3126                        "loc": {
3127                          "start": {
3128                            "line": 44,
3129                            "column": 32,
3130                            "program": "lambda_unresolved_ref_1.ets"
3131                          },
3132                          "end": {
3133                            "line": 44,
3134                            "column": 37,
3135                            "program": "lambda_unresolved_ref_1.ets"
3136                          }
3137                        }
3138                      },
3139                      "body": {
3140                        "type": "BlockStatement",
3141                        "statements": [],
3142                        "loc": {
3143                          "start": {
3144                            "line": 44,
3145                            "column": 39,
3146                            "program": "lambda_unresolved_ref_1.ets"
3147                          },
3148                          "end": {
3149                            "line": 44,
3150                            "column": 42,
3151                            "program": "lambda_unresolved_ref_1.ets"
3152                          }
3153                        }
3154                      },
3155                      "loc": {
3156                        "start": {
3157                          "line": 44,
3158                          "column": 5,
3159                          "program": "lambda_unresolved_ref_1.ets"
3160                        },
3161                        "end": {
3162                          "line": 44,
3163                          "column": 42,
3164                          "program": "lambda_unresolved_ref_1.ets"
3165                        }
3166                      }
3167                    },
3168                    {
3169                      "type": "ExpressionStatement",
3170                      "expression": {
3171                        "type": "AssignmentExpression",
3172                        "operator": "=",
3173                        "left": {
3174                          "type": "Identifier",
3175                          "name": "arr",
3176                          "decorators": [],
3177                          "loc": {
3178                            "start": {
3179                              "line": 45,
3180                              "column": 5,
3181                              "program": "lambda_unresolved_ref_1.ets"
3182                            },
3183                            "end": {
3184                              "line": 45,
3185                              "column": 8,
3186                              "program": "lambda_unresolved_ref_1.ets"
3187                            }
3188                          }
3189                        },
3190                        "right": {
3191                          "type": "ArrayExpression",
3192                          "elements": [
3193                            {
3194                              "type": "NumberLiteral",
3195                              "value": 3,
3196                              "loc": {
3197                                "start": {
3198                                  "line": 45,
3199                                  "column": 12,
3200                                  "program": "lambda_unresolved_ref_1.ets"
3201                                },
3202                                "end": {
3203                                  "line": 45,
3204                                  "column": 13,
3205                                  "program": "lambda_unresolved_ref_1.ets"
3206                                }
3207                              }
3208                            }
3209                          ],
3210                          "loc": {
3211                            "start": {
3212                              "line": 45,
3213                              "column": 11,
3214                              "program": "lambda_unresolved_ref_1.ets"
3215                            },
3216                            "end": {
3217                              "line": 45,
3218                              "column": 14,
3219                              "program": "lambda_unresolved_ref_1.ets"
3220                            }
3221                          }
3222                        },
3223                        "loc": {
3224                          "start": {
3225                            "line": 45,
3226                            "column": 5,
3227                            "program": "lambda_unresolved_ref_1.ets"
3228                          },
3229                          "end": {
3230                            "line": 45,
3231                            "column": 14,
3232                            "program": "lambda_unresolved_ref_1.ets"
3233                          }
3234                        }
3235                      },
3236                      "loc": {
3237                        "start": {
3238                          "line": 45,
3239                          "column": 5,
3240                          "program": "lambda_unresolved_ref_1.ets"
3241                        },
3242                        "end": {
3243                          "line": 45,
3244                          "column": 15,
3245                          "program": "lambda_unresolved_ref_1.ets"
3246                        }
3247                      }
3248                    }
3249                  ],
3250                  "loc": {
3251                    "start": {
3252                      "line": 39,
3253                      "column": 22,
3254                      "program": "lambda_unresolved_ref_1.ets"
3255                    },
3256                    "end": {
3257                      "line": 46,
3258                      "column": 2,
3259                      "program": "lambda_unresolved_ref_1.ets"
3260                    }
3261                  }
3262                },
3263                "loc": {
3264                  "start": {
3265                    "line": 39,
3266                    "column": 10,
3267                    "program": "lambda_unresolved_ref_1.ets"
3268                  },
3269                  "end": {
3270                    "line": 46,
3271                    "column": 2,
3272                    "program": "lambda_unresolved_ref_1.ets"
3273                  }
3274                }
3275              },
3276              "loc": {
3277                "start": {
3278                  "line": 39,
3279                  "column": 10,
3280                  "program": "lambda_unresolved_ref_1.ets"
3281                },
3282                "end": {
3283                  "line": 46,
3284                  "column": 2,
3285                  "program": "lambda_unresolved_ref_1.ets"
3286                }
3287              }
3288            },
3289            "overloads": [],
3290            "decorators": [],
3291            "loc": {
3292              "start": {
3293                "line": 39,
3294                "column": 1,
3295                "program": "lambda_unresolved_ref_1.ets"
3296              },
3297              "end": {
3298                "line": 46,
3299                "column": 2,
3300                "program": "lambda_unresolved_ref_1.ets"
3301              }
3302            }
3303          },
3304          {
3305            "type": "MethodDefinition",
3306            "key": {
3307              "type": "Identifier",
3308              "name": "main",
3309              "decorators": [],
3310              "loc": {
3311                "start": {
3312                  "line": 50,
3313                  "column": 10,
3314                  "program": "lambda_unresolved_ref_1.ets"
3315                },
3316                "end": {
3317                  "line": 50,
3318                  "column": 14,
3319                  "program": "lambda_unresolved_ref_1.ets"
3320                }
3321              }
3322            },
3323            "kind": "method",
3324            "accessibility": "public",
3325            "static": true,
3326            "optional": false,
3327            "computed": false,
3328            "value": {
3329              "type": "FunctionExpression",
3330              "function": {
3331                "type": "ScriptFunction",
3332                "id": {
3333                  "type": "Identifier",
3334                  "name": "main",
3335                  "decorators": [],
3336                  "loc": {
3337                    "start": {
3338                      "line": 50,
3339                      "column": 10,
3340                      "program": "lambda_unresolved_ref_1.ets"
3341                    },
3342                    "end": {
3343                      "line": 50,
3344                      "column": 14,
3345                      "program": "lambda_unresolved_ref_1.ets"
3346                    }
3347                  }
3348                },
3349                "generator": false,
3350                "async": false,
3351                "expression": false,
3352                "params": [],
3353                "body": {
3354                  "type": "BlockStatement",
3355                  "statements": [
3356                    {
3357                      "type": "VariableDeclaration",
3358                      "declarations": [
3359                        {
3360                          "type": "VariableDeclarator",
3361                          "id": {
3362                            "type": "Identifier",
3363                            "name": "arr",
3364                            "typeAnnotation": {
3365                              "type": "ETSTypeReference",
3366                              "part": {
3367                                "type": "ETSTypeReferencePart",
3368                                "name": {
3369                                  "type": "Identifier",
3370                                  "name": "Array",
3371                                  "decorators": [],
3372                                  "loc": {
3373                                    "start": {
3374                                      "line": 1,
3375                                      "column": 1,
3376                                      "program": "lambda_unresolved_ref_1.ets"
3377                                    },
3378                                    "end": {
3379                                      "line": 1,
3380                                      "column": 3,
3381                                      "program": "lambda_unresolved_ref_1.ets"
3382                                    }
3383                                  }
3384                                },
3385                                "typeParams": {
3386                                  "type": "TSTypeParameterInstantiation",
3387                                  "params": [
3388                                    {
3389                                      "type": "ETSPrimitiveType",
3390                                      "loc": {
3391                                        "start": {
3392                                          "line": 1,
3393                                          "column": 3,
3394                                          "program": "lambda_unresolved_ref_1.ets"
3395                                        },
3396                                        "end": {
3397                                          "line": 1,
3398                                          "column": 3,
3399                                          "program": "lambda_unresolved_ref_1.ets"
3400                                        }
3401                                      }
3402                                    }
3403                                  ],
3404                                  "loc": {
3405                                    "start": {
3406                                      "line": 1,
3407                                      "column": 3,
3408                                      "program": "lambda_unresolved_ref_1.ets"
3409                                    },
3410                                    "end": {
3411                                      "line": 1,
3412                                      "column": 3,
3413                                      "program": "lambda_unresolved_ref_1.ets"
3414                                    }
3415                                  }
3416                                },
3417                                "loc": {
3418                                  "start": {
3419                                    "line": 1,
3420                                    "column": 1,
3421                                    "program": "lambda_unresolved_ref_1.ets"
3422                                  },
3423                                  "end": {
3424                                    "line": 1,
3425                                    "column": 3,
3426                                    "program": "lambda_unresolved_ref_1.ets"
3427                                  }
3428                                }
3429                              },
3430                              "loc": {
3431                                "start": {
3432                                  "line": 51,
3433                                  "column": 19,
3434                                  "program": "lambda_unresolved_ref_1.ets"
3435                                },
3436                                "end": {
3437                                  "line": 51,
3438                                  "column": 21,
3439                                  "program": "lambda_unresolved_ref_1.ets"
3440                                }
3441                              }
3442                            },
3443                            "decorators": [],
3444                            "loc": {
3445                              "start": {
3446                                "line": 51,
3447                                "column": 9,
3448                                "program": "lambda_unresolved_ref_1.ets"
3449                              },
3450                              "end": {
3451                                "line": 51,
3452                                "column": 12,
3453                                "program": "lambda_unresolved_ref_1.ets"
3454                              }
3455                            }
3456                          },
3457                          "init": {
3458                            "type": "ArrayExpression",
3459                            "elements": [
3460                              {
3461                                "type": "NumberLiteral",
3462                                "value": 1,
3463                                "loc": {
3464                                  "start": {
3465                                    "line": 51,
3466                                    "column": 25,
3467                                    "program": "lambda_unresolved_ref_1.ets"
3468                                  },
3469                                  "end": {
3470                                    "line": 51,
3471                                    "column": 26,
3472                                    "program": "lambda_unresolved_ref_1.ets"
3473                                  }
3474                                }
3475                              },
3476                              {
3477                                "type": "NumberLiteral",
3478                                "value": 2,
3479                                "loc": {
3480                                  "start": {
3481                                    "line": 51,
3482                                    "column": 27,
3483                                    "program": "lambda_unresolved_ref_1.ets"
3484                                  },
3485                                  "end": {
3486                                    "line": 51,
3487                                    "column": 28,
3488                                    "program": "lambda_unresolved_ref_1.ets"
3489                                  }
3490                                }
3491                              },
3492                              {
3493                                "type": "NumberLiteral",
3494                                "value": 3,
3495                                "loc": {
3496                                  "start": {
3497                                    "line": 51,
3498                                    "column": 29,
3499                                    "program": "lambda_unresolved_ref_1.ets"
3500                                  },
3501                                  "end": {
3502                                    "line": 51,
3503                                    "column": 30,
3504                                    "program": "lambda_unresolved_ref_1.ets"
3505                                  }
3506                                }
3507                              },
3508                              {
3509                                "type": "NumberLiteral",
3510                                "value": 4,
3511                                "loc": {
3512                                  "start": {
3513                                    "line": 51,
3514                                    "column": 31,
3515                                    "program": "lambda_unresolved_ref_1.ets"
3516                                  },
3517                                  "end": {
3518                                    "line": 51,
3519                                    "column": 32,
3520                                    "program": "lambda_unresolved_ref_1.ets"
3521                                  }
3522                                }
3523                              }
3524                            ],
3525                            "loc": {
3526                              "start": {
3527                                "line": 51,
3528                                "column": 24,
3529                                "program": "lambda_unresolved_ref_1.ets"
3530                              },
3531                              "end": {
3532                                "line": 51,
3533                                "column": 33,
3534                                "program": "lambda_unresolved_ref_1.ets"
3535                              }
3536                            }
3537                          },
3538                          "loc": {
3539                            "start": {
3540                              "line": 51,
3541                              "column": 9,
3542                              "program": "lambda_unresolved_ref_1.ets"
3543                            },
3544                            "end": {
3545                              "line": 51,
3546                              "column": 33,
3547                              "program": "lambda_unresolved_ref_1.ets"
3548                            }
3549                          }
3550                        }
3551                      ],
3552                      "kind": "let",
3553                      "loc": {
3554                        "start": {
3555                          "line": 51,
3556                          "column": 5,
3557                          "program": "lambda_unresolved_ref_1.ets"
3558                        },
3559                        "end": {
3560                          "line": 51,
3561                          "column": 33,
3562                          "program": "lambda_unresolved_ref_1.ets"
3563                        }
3564                      }
3565                    },
3566                    {
3567                      "type": "VariableDeclaration",
3568                      "declarations": [
3569                        {
3570                          "type": "VariableDeclarator",
3571                          "id": {
3572                            "type": "Identifier",
3573                            "name": "fn",
3574                            "typeAnnotation": {
3575                              "type": "ETSFunctionType",
3576                              "params": [
3577                                {
3578                                  "type": "ETSParameterExpression",
3579                                  "name": {
3580                                    "type": "Identifier",
3581                                    "name": "v",
3582                                    "typeAnnotation": {
3583                                      "type": "ETSPrimitiveType",
3584                                      "loc": {
3585                                        "start": {
3586                                          "line": 52,
3587                                          "column": 17,
3588                                          "program": "lambda_unresolved_ref_1.ets"
3589                                        },
3590                                        "end": {
3591                                          "line": 52,
3592                                          "column": 22,
3593                                          "program": "lambda_unresolved_ref_1.ets"
3594                                        }
3595                                      }
3596                                    },
3597                                    "decorators": [],
3598                                    "loc": {
3599                                      "start": {
3600                                        "line": 52,
3601                                        "column": 14,
3602                                        "program": "lambda_unresolved_ref_1.ets"
3603                                      },
3604                                      "end": {
3605                                        "line": 52,
3606                                        "column": 22,
3607                                        "program": "lambda_unresolved_ref_1.ets"
3608                                      }
3609                                    }
3610                                  },
3611                                  "loc": {
3612                                    "start": {
3613                                      "line": 52,
3614                                      "column": 14,
3615                                      "program": "lambda_unresolved_ref_1.ets"
3616                                    },
3617                                    "end": {
3618                                      "line": 52,
3619                                      "column": 22,
3620                                      "program": "lambda_unresolved_ref_1.ets"
3621                                    }
3622                                  }
3623                                }
3624                              ],
3625                              "returnType": {
3626                                "type": "ETSPrimitiveType",
3627                                "loc": {
3628                                  "start": {
3629                                    "line": 52,
3630                                    "column": 27,
3631                                    "program": "lambda_unresolved_ref_1.ets"
3632                                  },
3633                                  "end": {
3634                                    "line": 52,
3635                                    "column": 31,
3636                                    "program": "lambda_unresolved_ref_1.ets"
3637                                  }
3638                                }
3639                              },
3640                              "loc": {
3641                                "start": {
3642                                  "line": 52,
3643                                  "column": 13,
3644                                  "program": "lambda_unresolved_ref_1.ets"
3645                                },
3646                                "end": {
3647                                  "line": 52,
3648                                  "column": 31,
3649                                  "program": "lambda_unresolved_ref_1.ets"
3650                                }
3651                              }
3652                            },
3653                            "decorators": [],
3654                            "loc": {
3655                              "start": {
3656                                "line": 52,
3657                                "column": 9,
3658                                "program": "lambda_unresolved_ref_1.ets"
3659                              },
3660                              "end": {
3661                                "line": 52,
3662                                "column": 11,
3663                                "program": "lambda_unresolved_ref_1.ets"
3664                              }
3665                            }
3666                          },
3667                          "init": {
3668                            "type": "ArrowFunctionExpression",
3669                            "function": {
3670                              "type": "ScriptFunction",
3671                              "id": null,
3672                              "generator": false,
3673                              "async": false,
3674                              "expression": false,
3675                              "params": [
3676                                {
3677                                  "type": "ETSParameterExpression",
3678                                  "name": {
3679                                    "type": "Identifier",
3680                                    "name": "v",
3681                                    "typeAnnotation": {
3682                                      "type": "ETSPrimitiveType",
3683                                      "loc": {
3684                                        "start": {
3685                                          "line": 52,
3686                                          "column": 38,
3687                                          "program": "lambda_unresolved_ref_1.ets"
3688                                        },
3689                                        "end": {
3690                                          "line": 52,
3691                                          "column": 43,
3692                                          "program": "lambda_unresolved_ref_1.ets"
3693                                        }
3694                                      }
3695                                    },
3696                                    "decorators": [],
3697                                    "loc": {
3698                                      "start": {
3699                                        "line": 52,
3700                                        "column": 35,
3701                                        "program": "lambda_unresolved_ref_1.ets"
3702                                      },
3703                                      "end": {
3704                                        "line": 52,
3705                                        "column": 43,
3706                                        "program": "lambda_unresolved_ref_1.ets"
3707                                      }
3708                                    }
3709                                  },
3710                                  "loc": {
3711                                    "start": {
3712                                      "line": 52,
3713                                      "column": 35,
3714                                      "program": "lambda_unresolved_ref_1.ets"
3715                                    },
3716                                    "end": {
3717                                      "line": 52,
3718                                      "column": 43,
3719                                      "program": "lambda_unresolved_ref_1.ets"
3720                                    }
3721                                  }
3722                                }
3723                              ],
3724                              "returnType": {
3725                                "type": "ETSPrimitiveType",
3726                                "loc": {
3727                                  "start": {
3728                                    "line": 52,
3729                                    "column": 46,
3730                                    "program": "lambda_unresolved_ref_1.ets"
3731                                  },
3732                                  "end": {
3733                                    "line": 52,
3734                                    "column": 50,
3735                                    "program": "lambda_unresolved_ref_1.ets"
3736                                  }
3737                                }
3738                              },
3739                              "body": {
3740                                "type": "BlockStatement",
3741                                "statements": [
3742                                  {
3743                                    "type": "ExpressionStatement",
3744                                    "expression": {
3745                                      "type": "AssignmentExpression",
3746                                      "operator": "=",
3747                                      "left": {
3748                                        "type": "MemberExpression",
3749                                        "object": {
3750                                          "type": "Identifier",
3751                                          "name": "arr",
3752                                          "decorators": [],
3753                                          "loc": {
3754                                            "start": {
3755                                              "line": 53,
3756                                              "column": 9,
3757                                              "program": "lambda_unresolved_ref_1.ets"
3758                                            },
3759                                            "end": {
3760                                              "line": 53,
3761                                              "column": 12,
3762                                              "program": "lambda_unresolved_ref_1.ets"
3763                                            }
3764                                          }
3765                                        },
3766                                        "property": {
3767                                          "type": "NumberLiteral",
3768                                          "value": 0,
3769                                          "loc": {
3770                                            "start": {
3771                                              "line": 53,
3772                                              "column": 13,
3773                                              "program": "lambda_unresolved_ref_1.ets"
3774                                            },
3775                                            "end": {
3776                                              "line": 53,
3777                                              "column": 14,
3778                                              "program": "lambda_unresolved_ref_1.ets"
3779                                            }
3780                                          }
3781                                        },
3782                                        "computed": true,
3783                                        "optional": false,
3784                                        "loc": {
3785                                          "start": {
3786                                            "line": 53,
3787                                            "column": 9,
3788                                            "program": "lambda_unresolved_ref_1.ets"
3789                                          },
3790                                          "end": {
3791                                            "line": 53,
3792                                            "column": 15,
3793                                            "program": "lambda_unresolved_ref_1.ets"
3794                                          }
3795                                        }
3796                                      },
3797                                      "right": {
3798                                        "type": "TSAsExpression",
3799                                        "expression": {
3800                                          "type": "BinaryExpression",
3801                                          "operator": "+",
3802                                          "left": {
3803                                            "type": "Identifier",
3804                                            "name": "v",
3805                                            "decorators": [],
3806                                            "loc": {
3807                                              "start": {
3808                                                "line": 53,
3809                                                "column": 19,
3810                                                "program": "lambda_unresolved_ref_1.ets"
3811                                              },
3812                                              "end": {
3813                                                "line": 53,
3814                                                "column": 20,
3815                                                "program": "lambda_unresolved_ref_1.ets"
3816                                              }
3817                                            }
3818                                          },
3819                                          "right": {
3820                                            "type": "NumberLiteral",
3821                                            "value": 1,
3822                                            "loc": {
3823                                              "start": {
3824                                                "line": 53,
3825                                                "column": 23,
3826                                                "program": "lambda_unresolved_ref_1.ets"
3827                                              },
3828                                              "end": {
3829                                                "line": 53,
3830                                                "column": 24,
3831                                                "program": "lambda_unresolved_ref_1.ets"
3832                                              }
3833                                            }
3834                                          },
3835                                          "loc": {
3836                                            "start": {
3837                                              "line": 53,
3838                                              "column": 18,
3839                                              "program": "lambda_unresolved_ref_1.ets"
3840                                            },
3841                                            "end": {
3842                                              "line": 53,
3843                                              "column": 25,
3844                                              "program": "lambda_unresolved_ref_1.ets"
3845                                            }
3846                                          }
3847                                        },
3848                                        "typeAnnotation": {
3849                                          "type": "ETSPrimitiveType",
3850                                          "loc": {
3851                                            "start": {
3852                                              "line": 53,
3853                                              "column": 29,
3854                                              "program": "lambda_unresolved_ref_1.ets"
3855                                            },
3856                                            "end": {
3857                                              "line": 53,
3858                                              "column": 34,
3859                                              "program": "lambda_unresolved_ref_1.ets"
3860                                            }
3861                                          }
3862                                        },
3863                                        "loc": {
3864                                          "start": {
3865                                            "line": 53,
3866                                            "column": 18,
3867                                            "program": "lambda_unresolved_ref_1.ets"
3868                                          },
3869                                          "end": {
3870                                            "line": 53,
3871                                            "column": 25,
3872                                            "program": "lambda_unresolved_ref_1.ets"
3873                                          }
3874                                        }
3875                                      },
3876                                      "loc": {
3877                                        "start": {
3878                                          "line": 53,
3879                                          "column": 9,
3880                                          "program": "lambda_unresolved_ref_1.ets"
3881                                        },
3882                                        "end": {
3883                                          "line": 53,
3884                                          "column": 25,
3885                                          "program": "lambda_unresolved_ref_1.ets"
3886                                        }
3887                                      }
3888                                    },
3889                                    "loc": {
3890                                      "start": {
3891                                        "line": 53,
3892                                        "column": 9,
3893                                        "program": "lambda_unresolved_ref_1.ets"
3894                                      },
3895                                      "end": {
3896                                        "line": 53,
3897                                        "column": 35,
3898                                        "program": "lambda_unresolved_ref_1.ets"
3899                                      }
3900                                    }
3901                                  }
3902                                ],
3903                                "loc": {
3904                                  "start": {
3905                                    "line": 52,
3906                                    "column": 54,
3907                                    "program": "lambda_unresolved_ref_1.ets"
3908                                  },
3909                                  "end": {
3910                                    "line": 54,
3911                                    "column": 6,
3912                                    "program": "lambda_unresolved_ref_1.ets"
3913                                  }
3914                                }
3915                              },
3916                              "loc": {
3917                                "start": {
3918                                  "line": 52,
3919                                  "column": 34,
3920                                  "program": "lambda_unresolved_ref_1.ets"
3921                                },
3922                                "end": {
3923                                  "line": 54,
3924                                  "column": 6,
3925                                  "program": "lambda_unresolved_ref_1.ets"
3926                                }
3927                              }
3928                            },
3929                            "loc": {
3930                              "start": {
3931                                "line": 52,
3932                                "column": 34,
3933                                "program": "lambda_unresolved_ref_1.ets"
3934                              },
3935                              "end": {
3936                                "line": 54,
3937                                "column": 6,
3938                                "program": "lambda_unresolved_ref_1.ets"
3939                              }
3940                            }
3941                          },
3942                          "loc": {
3943                            "start": {
3944                              "line": 52,
3945                              "column": 9,
3946                              "program": "lambda_unresolved_ref_1.ets"
3947                            },
3948                            "end": {
3949                              "line": 54,
3950                              "column": 6,
3951                              "program": "lambda_unresolved_ref_1.ets"
3952                            }
3953                          }
3954                        }
3955                      ],
3956                      "kind": "let",
3957                      "loc": {
3958                        "start": {
3959                          "line": 52,
3960                          "column": 5,
3961                          "program": "lambda_unresolved_ref_1.ets"
3962                        },
3963                        "end": {
3964                          "line": 54,
3965                          "column": 6,
3966                          "program": "lambda_unresolved_ref_1.ets"
3967                        }
3968                      }
3969                    },
3970                    {
3971                      "type": "ForUpdateStatement",
3972                      "init": {
3973                        "type": "VariableDeclaration",
3974                        "declarations": [
3975                          {
3976                            "type": "VariableDeclarator",
3977                            "id": {
3978                              "type": "Identifier",
3979                              "name": "i",
3980                              "decorators": [],
3981                              "loc": {
3982                                "start": {
3983                                  "line": 55,
3984                                  "column": 14,
3985                                  "program": "lambda_unresolved_ref_1.ets"
3986                                },
3987                                "end": {
3988                                  "line": 55,
3989                                  "column": 15,
3990                                  "program": "lambda_unresolved_ref_1.ets"
3991                                }
3992                              }
3993                            },
3994                            "init": {
3995                              "type": "NumberLiteral",
3996                              "value": 0,
3997                              "loc": {
3998                                "start": {
3999                                  "line": 55,
4000                                  "column": 18,
4001                                  "program": "lambda_unresolved_ref_1.ets"
4002                                },
4003                                "end": {
4004                                  "line": 55,
4005                                  "column": 19,
4006                                  "program": "lambda_unresolved_ref_1.ets"
4007                                }
4008                              }
4009                            },
4010                            "loc": {
4011                              "start": {
4012                                "line": 55,
4013                                "column": 14,
4014                                "program": "lambda_unresolved_ref_1.ets"
4015                              },
4016                              "end": {
4017                                "line": 55,
4018                                "column": 19,
4019                                "program": "lambda_unresolved_ref_1.ets"
4020                              }
4021                            }
4022                          }
4023                        ],
4024                        "kind": "let",
4025                        "loc": {
4026                          "start": {
4027                            "line": 55,
4028                            "column": 10,
4029                            "program": "lambda_unresolved_ref_1.ets"
4030                          },
4031                          "end": {
4032                            "line": 55,
4033                            "column": 19,
4034                            "program": "lambda_unresolved_ref_1.ets"
4035                          }
4036                        }
4037                      },
4038                      "test": {
4039                        "type": "BinaryExpression",
4040                        "operator": "<",
4041                        "left": {
4042                          "type": "Identifier",
4043                          "name": "i",
4044                          "decorators": [],
4045                          "loc": {
4046                            "start": {
4047                              "line": 55,
4048                              "column": 21,
4049                              "program": "lambda_unresolved_ref_1.ets"
4050                            },
4051                            "end": {
4052                              "line": 55,
4053                              "column": 22,
4054                              "program": "lambda_unresolved_ref_1.ets"
4055                            }
4056                          }
4057                        },
4058                        "right": {
4059                          "type": "NumberLiteral",
4060                          "value": 4,
4061                          "loc": {
4062                            "start": {
4063                              "line": 55,
4064                              "column": 25,
4065                              "program": "lambda_unresolved_ref_1.ets"
4066                            },
4067                            "end": {
4068                              "line": 55,
4069                              "column": 26,
4070                              "program": "lambda_unresolved_ref_1.ets"
4071                            }
4072                          }
4073                        },
4074                        "loc": {
4075                          "start": {
4076                            "line": 55,
4077                            "column": 21,
4078                            "program": "lambda_unresolved_ref_1.ets"
4079                          },
4080                          "end": {
4081                            "line": 55,
4082                            "column": 26,
4083                            "program": "lambda_unresolved_ref_1.ets"
4084                          }
4085                        }
4086                      },
4087                      "update": {
4088                        "type": "UpdateExpression",
4089                        "operator": "++",
4090                        "prefix": true,
4091                        "argument": {
4092                          "type": "Identifier",
4093                          "name": "i",
4094                          "decorators": [],
4095                          "loc": {
4096                            "start": {
4097                              "line": 55,
4098                              "column": 30,
4099                              "program": "lambda_unresolved_ref_1.ets"
4100                            },
4101                            "end": {
4102                              "line": 55,
4103                              "column": 31,
4104                              "program": "lambda_unresolved_ref_1.ets"
4105                            }
4106                          }
4107                        },
4108                        "loc": {
4109                          "start": {
4110                            "line": 55,
4111                            "column": 28,
4112                            "program": "lambda_unresolved_ref_1.ets"
4113                          },
4114                          "end": {
4115                            "line": 55,
4116                            "column": 31,
4117                            "program": "lambda_unresolved_ref_1.ets"
4118                          }
4119                        }
4120                      },
4121                      "body": {
4122                        "type": "BlockStatement",
4123                        "statements": [],
4124                        "loc": {
4125                          "start": {
4126                            "line": 55,
4127                            "column": 33,
4128                            "program": "lambda_unresolved_ref_1.ets"
4129                          },
4130                          "end": {
4131                            "line": 55,
4132                            "column": 36,
4133                            "program": "lambda_unresolved_ref_1.ets"
4134                          }
4135                        }
4136                      },
4137                      "loc": {
4138                        "start": {
4139                          "line": 55,
4140                          "column": 5,
4141                          "program": "lambda_unresolved_ref_1.ets"
4142                        },
4143                        "end": {
4144                          "line": 55,
4145                          "column": 36,
4146                          "program": "lambda_unresolved_ref_1.ets"
4147                        }
4148                      }
4149                    }
4150                  ],
4151                  "loc": {
4152                    "start": {
4153                      "line": 50,
4154                      "column": 17,
4155                      "program": "lambda_unresolved_ref_1.ets"
4156                    },
4157                    "end": {
4158                      "line": 56,
4159                      "column": 2,
4160                      "program": "lambda_unresolved_ref_1.ets"
4161                    }
4162                  }
4163                },
4164                "loc": {
4165                  "start": {
4166                    "line": 50,
4167                    "column": 10,
4168                    "program": "lambda_unresolved_ref_1.ets"
4169                  },
4170                  "end": {
4171                    "line": 56,
4172                    "column": 2,
4173                    "program": "lambda_unresolved_ref_1.ets"
4174                  }
4175                }
4176              },
4177              "loc": {
4178                "start": {
4179                  "line": 50,
4180                  "column": 10,
4181                  "program": "lambda_unresolved_ref_1.ets"
4182                },
4183                "end": {
4184                  "line": 56,
4185                  "column": 2,
4186                  "program": "lambda_unresolved_ref_1.ets"
4187                }
4188              }
4189            },
4190            "overloads": [],
4191            "decorators": [],
4192            "loc": {
4193              "start": {
4194                "line": 50,
4195                "column": 1,
4196                "program": "lambda_unresolved_ref_1.ets"
4197              },
4198              "end": {
4199                "line": 56,
4200                "column": 2,
4201                "program": "lambda_unresolved_ref_1.ets"
4202              }
4203            }
4204          }
4205        ],
4206        "loc": {
4207          "start": {
4208            "line": 1,
4209            "column": 1,
4210            "program": "lambda_unresolved_ref_1.ets"
4211          },
4212          "end": {
4213            "line": 1,
4214            "column": 1,
4215            "program": "lambda_unresolved_ref_1.ets"
4216          }
4217        }
4218      },
4219      "loc": {
4220        "start": {
4221          "line": 1,
4222          "column": 1,
4223          "program": "lambda_unresolved_ref_1.ets"
4224        },
4225        "end": {
4226          "line": 1,
4227          "column": 1,
4228          "program": "lambda_unresolved_ref_1.ets"
4229        }
4230      }
4231    }
4232  ],
4233  "loc": {
4234    "start": {
4235      "line": 1,
4236      "column": 1,
4237      "program": "lambda_unresolved_ref_1.ets"
4238    },
4239    "end": {
4240      "line": 57,
4241      "column": 1,
4242      "program": "lambda_unresolved_ref_1.ets"
4243    }
4244  }
4245}
4246