• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "dynamic_import_tests",
9        "loc": {
10          "start": {
11            "line": 20,
12            "column": 19,
13            "program": "dynamicLambdaJSValue.ets"
14          },
15          "end": {
16            "line": 20,
17            "column": 41,
18            "program": "dynamicLambdaJSValue.ets"
19          }
20        }
21      },
22      "specifiers": [
23        {
24          "type": "ImportSpecifier",
25          "local": {
26            "type": "Identifier",
27            "name": "A",
28            "decorators": [],
29            "loc": {
30              "start": {
31                "line": 20,
32                "column": 10,
33                "program": "dynamicLambdaJSValue.ets"
34              },
35              "end": {
36                "line": 20,
37                "column": 11,
38                "program": "dynamicLambdaJSValue.ets"
39              }
40            }
41          },
42          "imported": {
43            "type": "Identifier",
44            "name": "A",
45            "decorators": [],
46            "loc": {
47              "start": {
48                "line": 20,
49                "column": 10,
50                "program": "dynamicLambdaJSValue.ets"
51              },
52              "end": {
53                "line": 20,
54                "column": 11,
55                "program": "dynamicLambdaJSValue.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 20,
62              "column": 10,
63              "program": "dynamicLambdaJSValue.ets"
64            },
65            "end": {
66              "line": 20,
67              "column": 11,
68              "program": "dynamicLambdaJSValue.ets"
69            }
70          }
71        }
72      ],
73      "loc": {
74        "start": {
75          "line": 20,
76          "column": 1,
77          "program": "dynamicLambdaJSValue.ets"
78        },
79        "end": {
80          "line": 20,
81          "column": 41,
82          "program": "dynamicLambdaJSValue.ets"
83        }
84      }
85    },
86    {
87      "type": "ClassDeclaration",
88      "definition": {
89        "id": {
90          "type": "Identifier",
91          "name": "ETSGLOBAL",
92          "decorators": [],
93          "loc": {
94            "start": {
95              "line": 1,
96              "column": 1,
97              "program": "dynamicLambdaJSValue.ets"
98            },
99            "end": {
100              "line": 1,
101              "column": 1,
102              "program": "dynamicLambdaJSValue.ets"
103            }
104          }
105        },
106        "superClass": null,
107        "implements": [],
108        "body": [
109          {
110            "type": "MethodDefinition",
111            "key": {
112              "type": "Identifier",
113              "name": "main",
114              "decorators": [],
115              "loc": {
116                "start": {
117                  "line": 1,
118                  "column": 1,
119                  "program": null
120                },
121                "end": {
122                  "line": 1,
123                  "column": 1,
124                  "program": null
125                }
126              }
127            },
128            "kind": "method",
129            "accessibility": "public",
130            "static": true,
131            "optional": false,
132            "computed": false,
133            "value": {
134              "type": "FunctionExpression",
135              "function": {
136                "type": "ScriptFunction",
137                "id": {
138                  "type": "Identifier",
139                  "name": "main",
140                  "decorators": [],
141                  "loc": {
142                    "start": {
143                      "line": 1,
144                      "column": 1,
145                      "program": null
146                    },
147                    "end": {
148                      "line": 1,
149                      "column": 1,
150                      "program": null
151                    }
152                  }
153                },
154                "generator": false,
155                "async": false,
156                "expression": false,
157                "params": [],
158                "body": {
159                  "type": "BlockStatement",
160                  "statements": [],
161                  "loc": {
162                    "start": {
163                      "line": 1,
164                      "column": 1,
165                      "program": null
166                    },
167                    "end": {
168                      "line": 1,
169                      "column": 1,
170                      "program": null
171                    }
172                  }
173                },
174                "loc": {
175                  "start": {
176                    "line": 1,
177                    "column": 1,
178                    "program": null
179                  },
180                  "end": {
181                    "line": 1,
182                    "column": 1,
183                    "program": null
184                  }
185                }
186              },
187              "loc": {
188                "start": {
189                  "line": 1,
190                  "column": 1,
191                  "program": null
192                },
193                "end": {
194                  "line": 1,
195                  "column": 1,
196                  "program": null
197                }
198              }
199            },
200            "overloads": [],
201            "decorators": [],
202            "loc": {
203              "start": {
204                "line": 1,
205                "column": 1,
206                "program": "dynamicLambdaJSValue.ets"
207              },
208              "end": {
209                "line": 1,
210                "column": 1,
211                "program": "dynamicLambdaJSValue.ets"
212              }
213            }
214          },
215          {
216            "type": "MethodDefinition",
217            "key": {
218              "type": "Identifier",
219              "name": "_$init$_",
220              "decorators": [],
221              "loc": {
222                "start": {
223                  "line": 1,
224                  "column": 1,
225                  "program": null
226                },
227                "end": {
228                  "line": 1,
229                  "column": 1,
230                  "program": null
231                }
232              }
233            },
234            "kind": "method",
235            "accessibility": "public",
236            "static": true,
237            "optional": false,
238            "computed": false,
239            "value": {
240              "type": "FunctionExpression",
241              "function": {
242                "type": "ScriptFunction",
243                "id": {
244                  "type": "Identifier",
245                  "name": "_$init$_",
246                  "decorators": [],
247                  "loc": {
248                    "start": {
249                      "line": 1,
250                      "column": 1,
251                      "program": null
252                    },
253                    "end": {
254                      "line": 1,
255                      "column": 1,
256                      "program": null
257                    }
258                  }
259                },
260                "generator": false,
261                "async": false,
262                "expression": false,
263                "params": [],
264                "body": {
265                  "type": "BlockStatement",
266                  "statements": [],
267                  "loc": {
268                    "start": {
269                      "line": 1,
270                      "column": 1,
271                      "program": null
272                    },
273                    "end": {
274                      "line": 1,
275                      "column": 1,
276                      "program": null
277                    }
278                  }
279                },
280                "loc": {
281                  "start": {
282                    "line": 1,
283                    "column": 1,
284                    "program": null
285                  },
286                  "end": {
287                    "line": 1,
288                    "column": 1,
289                    "program": null
290                  }
291                }
292              },
293              "loc": {
294                "start": {
295                  "line": 1,
296                  "column": 1,
297                  "program": null
298                },
299                "end": {
300                  "line": 1,
301                  "column": 1,
302                  "program": null
303                }
304              }
305            },
306            "overloads": [],
307            "decorators": [],
308            "loc": {
309              "start": {
310                "line": 1,
311                "column": 1,
312                "program": "dynamicLambdaJSValue.ets"
313              },
314              "end": {
315                "line": 1,
316                "column": 1,
317                "program": "dynamicLambdaJSValue.ets"
318              }
319            }
320          },
321          {
322            "type": "MethodDefinition",
323            "key": {
324              "type": "Identifier",
325              "name": "foo",
326              "decorators": [],
327              "loc": {
328                "start": {
329                  "line": 22,
330                  "column": 10,
331                  "program": "dynamicLambdaJSValue.ets"
332                },
333                "end": {
334                  "line": 22,
335                  "column": 13,
336                  "program": "dynamicLambdaJSValue.ets"
337                }
338              }
339            },
340            "kind": "method",
341            "accessibility": "public",
342            "static": true,
343            "optional": false,
344            "computed": false,
345            "value": {
346              "type": "FunctionExpression",
347              "function": {
348                "type": "ScriptFunction",
349                "id": {
350                  "type": "Identifier",
351                  "name": "foo",
352                  "decorators": [],
353                  "loc": {
354                    "start": {
355                      "line": 22,
356                      "column": 10,
357                      "program": "dynamicLambdaJSValue.ets"
358                    },
359                    "end": {
360                      "line": 22,
361                      "column": 13,
362                      "program": "dynamicLambdaJSValue.ets"
363                    }
364                  }
365                },
366                "generator": false,
367                "async": false,
368                "expression": false,
369                "params": [],
370                "returnType": {
371                  "type": "ETSPrimitiveType",
372                  "loc": {
373                    "start": {
374                      "line": 22,
375                      "column": 17,
376                      "program": "dynamicLambdaJSValue.ets"
377                    },
378                    "end": {
379                      "line": 22,
380                      "column": 20,
381                      "program": "dynamicLambdaJSValue.ets"
382                    }
383                  }
384                },
385                "body": {
386                  "type": "BlockStatement",
387                  "statements": [
388                    {
389                      "type": "VariableDeclaration",
390                      "declarations": [
391                        {
392                          "type": "VariableDeclarator",
393                          "id": {
394                            "type": "Identifier",
395                            "name": "a",
396                            "decorators": [],
397                            "loc": {
398                              "start": {
399                                "line": 23,
400                                "column": 9,
401                                "program": "dynamicLambdaJSValue.ets"
402                              },
403                              "end": {
404                                "line": 23,
405                                "column": 10,
406                                "program": "dynamicLambdaJSValue.ets"
407                              }
408                            }
409                          },
410                          "init": {
411                            "type": "ETSNewClassInstanceExpression",
412                            "typeReference": {
413                              "type": "ETSTypeReference",
414                              "part": {
415                                "type": "ETSTypeReferencePart",
416                                "name": {
417                                  "type": "Identifier",
418                                  "name": "A",
419                                  "decorators": [],
420                                  "loc": {
421                                    "start": {
422                                      "line": 23,
423                                      "column": 17,
424                                      "program": "dynamicLambdaJSValue.ets"
425                                    },
426                                    "end": {
427                                      "line": 23,
428                                      "column": 18,
429                                      "program": "dynamicLambdaJSValue.ets"
430                                    }
431                                  }
432                                },
433                                "loc": {
434                                  "start": {
435                                    "line": 23,
436                                    "column": 17,
437                                    "program": "dynamicLambdaJSValue.ets"
438                                  },
439                                  "end": {
440                                    "line": 23,
441                                    "column": 19,
442                                    "program": "dynamicLambdaJSValue.ets"
443                                  }
444                                }
445                              },
446                              "loc": {
447                                "start": {
448                                  "line": 23,
449                                  "column": 17,
450                                  "program": "dynamicLambdaJSValue.ets"
451                                },
452                                "end": {
453                                  "line": 23,
454                                  "column": 19,
455                                  "program": "dynamicLambdaJSValue.ets"
456                                }
457                              }
458                            },
459                            "arguments": [],
460                            "loc": {
461                              "start": {
462                                "line": 23,
463                                "column": 13,
464                                "program": "dynamicLambdaJSValue.ets"
465                              },
466                              "end": {
467                                "line": 23,
468                                "column": 21,
469                                "program": "dynamicLambdaJSValue.ets"
470                              }
471                            }
472                          },
473                          "loc": {
474                            "start": {
475                              "line": 23,
476                              "column": 9,
477                              "program": "dynamicLambdaJSValue.ets"
478                            },
479                            "end": {
480                              "line": 23,
481                              "column": 21,
482                              "program": "dynamicLambdaJSValue.ets"
483                            }
484                          }
485                        }
486                      ],
487                      "kind": "let",
488                      "loc": {
489                        "start": {
490                          "line": 23,
491                          "column": 5,
492                          "program": "dynamicLambdaJSValue.ets"
493                        },
494                        "end": {
495                          "line": 23,
496                          "column": 21,
497                          "program": "dynamicLambdaJSValue.ets"
498                        }
499                      }
500                    },
501                    {
502                      "type": "VariableDeclaration",
503                      "declarations": [
504                        {
505                          "type": "VariableDeclarator",
506                          "id": {
507                            "type": "Identifier",
508                            "name": "f",
509                            "typeAnnotation": {
510                              "type": "ETSTypeReference",
511                              "part": {
512                                "type": "ETSTypeReferencePart",
513                                "name": {
514                                  "type": "Identifier",
515                                  "name": "JSValue",
516                                  "decorators": [],
517                                  "loc": {
518                                    "start": {
519                                      "line": 24,
520                                      "column": 12,
521                                      "program": "dynamicLambdaJSValue.ets"
522                                    },
523                                    "end": {
524                                      "line": 24,
525                                      "column": 19,
526                                      "program": "dynamicLambdaJSValue.ets"
527                                    }
528                                  }
529                                },
530                                "loc": {
531                                  "start": {
532                                    "line": 24,
533                                    "column": 12,
534                                    "program": "dynamicLambdaJSValue.ets"
535                                  },
536                                  "end": {
537                                    "line": 24,
538                                    "column": 21,
539                                    "program": "dynamicLambdaJSValue.ets"
540                                  }
541                                }
542                              },
543                              "loc": {
544                                "start": {
545                                  "line": 24,
546                                  "column": 12,
547                                  "program": "dynamicLambdaJSValue.ets"
548                                },
549                                "end": {
550                                  "line": 24,
551                                  "column": 21,
552                                  "program": "dynamicLambdaJSValue.ets"
553                                }
554                              }
555                            },
556                            "decorators": [],
557                            "loc": {
558                              "start": {
559                                "line": 24,
560                                "column": 9,
561                                "program": "dynamicLambdaJSValue.ets"
562                              },
563                              "end": {
564                                "line": 24,
565                                "column": 10,
566                                "program": "dynamicLambdaJSValue.ets"
567                              }
568                            }
569                          },
570                          "init": {
571                            "type": "ArrowFunctionExpression",
572                            "function": {
573                              "type": "ScriptFunction",
574                              "id": null,
575                              "generator": false,
576                              "async": false,
577                              "expression": false,
578                              "params": [
579                                {
580                                  "type": "ETSParameterExpression",
581                                  "name": {
582                                    "type": "Identifier",
583                                    "name": "x",
584                                    "typeAnnotation": {
585                                      "type": "ETSPrimitiveType",
586                                      "loc": {
587                                        "start": {
588                                          "line": 24,
589                                          "column": 26,
590                                          "program": "dynamicLambdaJSValue.ets"
591                                        },
592                                        "end": {
593                                          "line": 24,
594                                          "column": 29,
595                                          "program": "dynamicLambdaJSValue.ets"
596                                        }
597                                      }
598                                    },
599                                    "decorators": [],
600                                    "loc": {
601                                      "start": {
602                                        "line": 24,
603                                        "column": 23,
604                                        "program": "dynamicLambdaJSValue.ets"
605                                      },
606                                      "end": {
607                                        "line": 24,
608                                        "column": 29,
609                                        "program": "dynamicLambdaJSValue.ets"
610                                      }
611                                    }
612                                  },
613                                  "loc": {
614                                    "start": {
615                                      "line": 24,
616                                      "column": 23,
617                                      "program": "dynamicLambdaJSValue.ets"
618                                    },
619                                    "end": {
620                                      "line": 24,
621                                      "column": 29,
622                                      "program": "dynamicLambdaJSValue.ets"
623                                    }
624                                  }
625                                },
626                                {
627                                  "type": "ETSParameterExpression",
628                                  "name": {
629                                    "type": "Identifier",
630                                    "name": "y",
631                                    "typeAnnotation": {
632                                      "type": "ETSPrimitiveType",
633                                      "loc": {
634                                        "start": {
635                                          "line": 24,
636                                          "column": 34,
637                                          "program": "dynamicLambdaJSValue.ets"
638                                        },
639                                        "end": {
640                                          "line": 24,
641                                          "column": 37,
642                                          "program": "dynamicLambdaJSValue.ets"
643                                        }
644                                      }
645                                    },
646                                    "decorators": [],
647                                    "loc": {
648                                      "start": {
649                                        "line": 24,
650                                        "column": 31,
651                                        "program": "dynamicLambdaJSValue.ets"
652                                      },
653                                      "end": {
654                                        "line": 24,
655                                        "column": 37,
656                                        "program": "dynamicLambdaJSValue.ets"
657                                      }
658                                    }
659                                  },
660                                  "loc": {
661                                    "start": {
662                                      "line": 24,
663                                      "column": 31,
664                                      "program": "dynamicLambdaJSValue.ets"
665                                    },
666                                    "end": {
667                                      "line": 24,
668                                      "column": 37,
669                                      "program": "dynamicLambdaJSValue.ets"
670                                    }
671                                  }
672                                }
673                              ],
674                              "returnType": {
675                                "type": "ETSPrimitiveType",
676                                "loc": {
677                                  "start": {
678                                    "line": 24,
679                                    "column": 40,
680                                    "program": "dynamicLambdaJSValue.ets"
681                                  },
682                                  "end": {
683                                    "line": 24,
684                                    "column": 43,
685                                    "program": "dynamicLambdaJSValue.ets"
686                                  }
687                                }
688                              },
689                              "body": {
690                                "type": "BlockStatement",
691                                "statements": [
692                                  {
693                                    "type": "ReturnStatement",
694                                    "argument": {
695                                      "type": "BinaryExpression",
696                                      "operator": "+",
697                                      "left": {
698                                        "type": "BinaryExpression",
699                                        "operator": "*",
700                                        "left": {
701                                          "type": "Identifier",
702                                          "name": "x",
703                                          "decorators": [],
704                                          "loc": {
705                                            "start": {
706                                              "line": 24,
707                                              "column": 56,
708                                              "program": "dynamicLambdaJSValue.ets"
709                                            },
710                                            "end": {
711                                              "line": 24,
712                                              "column": 57,
713                                              "program": "dynamicLambdaJSValue.ets"
714                                            }
715                                          }
716                                        },
717                                        "right": {
718                                          "type": "Identifier",
719                                          "name": "x",
720                                          "decorators": [],
721                                          "loc": {
722                                            "start": {
723                                              "line": 24,
724                                              "column": 60,
725                                              "program": "dynamicLambdaJSValue.ets"
726                                            },
727                                            "end": {
728                                              "line": 24,
729                                              "column": 61,
730                                              "program": "dynamicLambdaJSValue.ets"
731                                            }
732                                          }
733                                        },
734                                        "loc": {
735                                          "start": {
736                                            "line": 24,
737                                            "column": 56,
738                                            "program": "dynamicLambdaJSValue.ets"
739                                          },
740                                          "end": {
741                                            "line": 24,
742                                            "column": 61,
743                                            "program": "dynamicLambdaJSValue.ets"
744                                          }
745                                        }
746                                      },
747                                      "right": {
748                                        "type": "BinaryExpression",
749                                        "operator": "*",
750                                        "left": {
751                                          "type": "Identifier",
752                                          "name": "y",
753                                          "decorators": [],
754                                          "loc": {
755                                            "start": {
756                                              "line": 24,
757                                              "column": 64,
758                                              "program": "dynamicLambdaJSValue.ets"
759                                            },
760                                            "end": {
761                                              "line": 24,
762                                              "column": 65,
763                                              "program": "dynamicLambdaJSValue.ets"
764                                            }
765                                          }
766                                        },
767                                        "right": {
768                                          "type": "Identifier",
769                                          "name": "y",
770                                          "decorators": [],
771                                          "loc": {
772                                            "start": {
773                                              "line": 24,
774                                              "column": 68,
775                                              "program": "dynamicLambdaJSValue.ets"
776                                            },
777                                            "end": {
778                                              "line": 24,
779                                              "column": 69,
780                                              "program": "dynamicLambdaJSValue.ets"
781                                            }
782                                          }
783                                        },
784                                        "loc": {
785                                          "start": {
786                                            "line": 24,
787                                            "column": 64,
788                                            "program": "dynamicLambdaJSValue.ets"
789                                          },
790                                          "end": {
791                                            "line": 24,
792                                            "column": 69,
793                                            "program": "dynamicLambdaJSValue.ets"
794                                          }
795                                        }
796                                      },
797                                      "loc": {
798                                        "start": {
799                                          "line": 24,
800                                          "column": 56,
801                                          "program": "dynamicLambdaJSValue.ets"
802                                        },
803                                        "end": {
804                                          "line": 24,
805                                          "column": 69,
806                                          "program": "dynamicLambdaJSValue.ets"
807                                        }
808                                      }
809                                    },
810                                    "loc": {
811                                      "start": {
812                                        "line": 24,
813                                        "column": 49,
814                                        "program": "dynamicLambdaJSValue.ets"
815                                      },
816                                      "end": {
817                                        "line": 24,
818                                        "column": 70,
819                                        "program": "dynamicLambdaJSValue.ets"
820                                      }
821                                    }
822                                  }
823                                ],
824                                "loc": {
825                                  "start": {
826                                    "line": 24,
827                                    "column": 47,
828                                    "program": "dynamicLambdaJSValue.ets"
829                                  },
830                                  "end": {
831                                    "line": 24,
832                                    "column": 72,
833                                    "program": "dynamicLambdaJSValue.ets"
834                                  }
835                                }
836                              },
837                              "loc": {
838                                "start": {
839                                  "line": 24,
840                                  "column": 22,
841                                  "program": "dynamicLambdaJSValue.ets"
842                                },
843                                "end": {
844                                  "line": 24,
845                                  "column": 72,
846                                  "program": "dynamicLambdaJSValue.ets"
847                                }
848                              }
849                            },
850                            "loc": {
851                              "start": {
852                                "line": 24,
853                                "column": 22,
854                                "program": "dynamicLambdaJSValue.ets"
855                              },
856                              "end": {
857                                "line": 24,
858                                "column": 72,
859                                "program": "dynamicLambdaJSValue.ets"
860                              }
861                            }
862                          },
863                          "loc": {
864                            "start": {
865                              "line": 24,
866                              "column": 9,
867                              "program": "dynamicLambdaJSValue.ets"
868                            },
869                            "end": {
870                              "line": 24,
871                              "column": 72,
872                              "program": "dynamicLambdaJSValue.ets"
873                            }
874                          }
875                        }
876                      ],
877                      "kind": "let",
878                      "loc": {
879                        "start": {
880                          "line": 24,
881                          "column": 5,
882                          "program": "dynamicLambdaJSValue.ets"
883                        },
884                        "end": {
885                          "line": 24,
886                          "column": 72,
887                          "program": "dynamicLambdaJSValue.ets"
888                        }
889                      }
890                    },
891                    {
892                      "type": "VariableDeclaration",
893                      "declarations": [
894                        {
895                          "type": "VariableDeclarator",
896                          "id": {
897                            "type": "Identifier",
898                            "name": "res",
899                            "decorators": [],
900                            "loc": {
901                              "start": {
902                                "line": 25,
903                                "column": 9,
904                                "program": "dynamicLambdaJSValue.ets"
905                              },
906                              "end": {
907                                "line": 25,
908                                "column": 12,
909                                "program": "dynamicLambdaJSValue.ets"
910                              }
911                            }
912                          },
913                          "init": {
914                            "type": "TSAsExpression",
915                            "expression": {
916                              "type": "CallExpression",
917                              "callee": {
918                                "type": "MemberExpression",
919                                "object": {
920                                  "type": "Identifier",
921                                  "name": "a",
922                                  "decorators": [],
923                                  "loc": {
924                                    "start": {
925                                      "line": 25,
926                                      "column": 15,
927                                      "program": "dynamicLambdaJSValue.ets"
928                                    },
929                                    "end": {
930                                      "line": 25,
931                                      "column": 16,
932                                      "program": "dynamicLambdaJSValue.ets"
933                                    }
934                                  }
935                                },
936                                "property": {
937                                  "type": "Identifier",
938                                  "name": "bar",
939                                  "decorators": [],
940                                  "loc": {
941                                    "start": {
942                                      "line": 25,
943                                      "column": 17,
944                                      "program": "dynamicLambdaJSValue.ets"
945                                    },
946                                    "end": {
947                                      "line": 25,
948                                      "column": 20,
949                                      "program": "dynamicLambdaJSValue.ets"
950                                    }
951                                  }
952                                },
953                                "computed": false,
954                                "optional": false,
955                                "loc": {
956                                  "start": {
957                                    "line": 25,
958                                    "column": 15,
959                                    "program": "dynamicLambdaJSValue.ets"
960                                  },
961                                  "end": {
962                                    "line": 25,
963                                    "column": 20,
964                                    "program": "dynamicLambdaJSValue.ets"
965                                  }
966                                }
967                              },
968                              "arguments": [
969                                {
970                                  "type": "Identifier",
971                                  "name": "f",
972                                  "decorators": [],
973                                  "loc": {
974                                    "start": {
975                                      "line": 25,
976                                      "column": 21,
977                                      "program": "dynamicLambdaJSValue.ets"
978                                    },
979                                    "end": {
980                                      "line": 25,
981                                      "column": 22,
982                                      "program": "dynamicLambdaJSValue.ets"
983                                    }
984                                  }
985                                },
986                                {
987                                  "type": "NumberLiteral",
988                                  "value": 3,
989                                  "loc": {
990                                    "start": {
991                                      "line": 25,
992                                      "column": 24,
993                                      "program": "dynamicLambdaJSValue.ets"
994                                    },
995                                    "end": {
996                                      "line": 25,
997                                      "column": 25,
998                                      "program": "dynamicLambdaJSValue.ets"
999                                    }
1000                                  }
1001                                },
1002                                {
1003                                  "type": "NumberLiteral",
1004                                  "value": 4,
1005                                  "loc": {
1006                                    "start": {
1007                                      "line": 25,
1008                                      "column": 27,
1009                                      "program": "dynamicLambdaJSValue.ets"
1010                                    },
1011                                    "end": {
1012                                      "line": 25,
1013                                      "column": 28,
1014                                      "program": "dynamicLambdaJSValue.ets"
1015                                    }
1016                                  }
1017                                }
1018                              ],
1019                              "optional": false,
1020                              "loc": {
1021                                "start": {
1022                                  "line": 25,
1023                                  "column": 15,
1024                                  "program": "dynamicLambdaJSValue.ets"
1025                                },
1026                                "end": {
1027                                  "line": 25,
1028                                  "column": 29,
1029                                  "program": "dynamicLambdaJSValue.ets"
1030                                }
1031                              }
1032                            },
1033                            "typeAnnotation": {
1034                              "type": "ETSPrimitiveType",
1035                              "loc": {
1036                                "start": {
1037                                  "line": 25,
1038                                  "column": 33,
1039                                  "program": "dynamicLambdaJSValue.ets"
1040                                },
1041                                "end": {
1042                                  "line": 25,
1043                                  "column": 36,
1044                                  "program": "dynamicLambdaJSValue.ets"
1045                                }
1046                              }
1047                            },
1048                            "loc": {
1049                              "start": {
1050                                "line": 25,
1051                                "column": 15,
1052                                "program": "dynamicLambdaJSValue.ets"
1053                              },
1054                              "end": {
1055                                "line": 25,
1056                                "column": 29,
1057                                "program": "dynamicLambdaJSValue.ets"
1058                              }
1059                            }
1060                          },
1061                          "loc": {
1062                            "start": {
1063                              "line": 25,
1064                              "column": 9,
1065                              "program": "dynamicLambdaJSValue.ets"
1066                            },
1067                            "end": {
1068                              "line": 25,
1069                              "column": 29,
1070                              "program": "dynamicLambdaJSValue.ets"
1071                            }
1072                          }
1073                        }
1074                      ],
1075                      "kind": "let",
1076                      "loc": {
1077                        "start": {
1078                          "line": 25,
1079                          "column": 5,
1080                          "program": "dynamicLambdaJSValue.ets"
1081                        },
1082                        "end": {
1083                          "line": 25,
1084                          "column": 37,
1085                          "program": "dynamicLambdaJSValue.ets"
1086                        }
1087                      }
1088                    },
1089                    {
1090                      "type": "ReturnStatement",
1091                      "argument": {
1092                        "type": "Identifier",
1093                        "name": "res",
1094                        "decorators": [],
1095                        "loc": {
1096                          "start": {
1097                            "line": 26,
1098                            "column": 12,
1099                            "program": "dynamicLambdaJSValue.ets"
1100                          },
1101                          "end": {
1102                            "line": 26,
1103                            "column": 15,
1104                            "program": "dynamicLambdaJSValue.ets"
1105                          }
1106                        }
1107                      },
1108                      "loc": {
1109                        "start": {
1110                          "line": 26,
1111                          "column": 5,
1112                          "program": "dynamicLambdaJSValue.ets"
1113                        },
1114                        "end": {
1115                          "line": 26,
1116                          "column": 16,
1117                          "program": "dynamicLambdaJSValue.ets"
1118                        }
1119                      }
1120                    }
1121                  ],
1122                  "loc": {
1123                    "start": {
1124                      "line": 22,
1125                      "column": 21,
1126                      "program": "dynamicLambdaJSValue.ets"
1127                    },
1128                    "end": {
1129                      "line": 27,
1130                      "column": 2,
1131                      "program": "dynamicLambdaJSValue.ets"
1132                    }
1133                  }
1134                },
1135                "loc": {
1136                  "start": {
1137                    "line": 22,
1138                    "column": 10,
1139                    "program": "dynamicLambdaJSValue.ets"
1140                  },
1141                  "end": {
1142                    "line": 27,
1143                    "column": 2,
1144                    "program": "dynamicLambdaJSValue.ets"
1145                  }
1146                }
1147              },
1148              "loc": {
1149                "start": {
1150                  "line": 22,
1151                  "column": 10,
1152                  "program": "dynamicLambdaJSValue.ets"
1153                },
1154                "end": {
1155                  "line": 27,
1156                  "column": 2,
1157                  "program": "dynamicLambdaJSValue.ets"
1158                }
1159              }
1160            },
1161            "overloads": [],
1162            "decorators": [],
1163            "loc": {
1164              "start": {
1165                "line": 22,
1166                "column": 1,
1167                "program": "dynamicLambdaJSValue.ets"
1168              },
1169              "end": {
1170                "line": 27,
1171                "column": 2,
1172                "program": "dynamicLambdaJSValue.ets"
1173              }
1174            }
1175          }
1176        ],
1177        "loc": {
1178          "start": {
1179            "line": 1,
1180            "column": 1,
1181            "program": "dynamicLambdaJSValue.ets"
1182          },
1183          "end": {
1184            "line": 1,
1185            "column": 1,
1186            "program": "dynamicLambdaJSValue.ets"
1187          }
1188        }
1189      },
1190      "loc": {
1191        "start": {
1192          "line": 1,
1193          "column": 1,
1194          "program": "dynamicLambdaJSValue.ets"
1195        },
1196        "end": {
1197          "line": 1,
1198          "column": 1,
1199          "program": "dynamicLambdaJSValue.ets"
1200        }
1201      }
1202    },
1203    {
1204      "type": "ClassDeclaration",
1205      "definition": {
1206        "id": {
1207          "type": "Identifier",
1208          "name": "$jsnew",
1209          "decorators": [],
1210          "loc": {
1211            "start": {
1212              "line": 1,
1213              "column": 1,
1214              "program": null
1215            },
1216            "end": {
1217              "line": 1,
1218              "column": 1,
1219              "program": null
1220            }
1221          }
1222        },
1223        "superClass": null,
1224        "implements": [],
1225        "body": [
1226          {
1227            "type": "ClassProperty",
1228            "key": {
1229              "type": "Identifier",
1230              "name": "qname_start_from",
1231              "decorators": [],
1232              "loc": {
1233                "start": {
1234                  "line": 1,
1235                  "column": 1,
1236                  "program": null
1237                },
1238                "end": {
1239                  "line": 1,
1240                  "column": 1,
1241                  "program": null
1242                }
1243              }
1244            },
1245            "accessibility": "private",
1246            "static": true,
1247            "readonly": true,
1248            "declare": false,
1249            "optional": false,
1250            "computed": false,
1251            "typeAnnotation": {
1252              "type": "ETSPrimitiveType",
1253              "loc": {
1254                "start": {
1255                  "line": 1,
1256                  "column": 1,
1257                  "program": null
1258                },
1259                "end": {
1260                  "line": 1,
1261                  "column": 1,
1262                  "program": null
1263                }
1264              }
1265            },
1266            "definite": false,
1267            "decorators": [],
1268            "loc": {
1269              "start": {
1270                "line": 1,
1271                "column": 1,
1272                "program": null
1273              },
1274              "end": {
1275                "line": 1,
1276                "column": 1,
1277                "program": null
1278              }
1279            }
1280          },
1281          {
1282            "type": "ClassStaticBlock",
1283            "value": {
1284              "type": "FunctionExpression",
1285              "function": {
1286                "type": "ScriptFunction",
1287                "id": {
1288                  "type": "Identifier",
1289                  "name": "<cctor>",
1290                  "decorators": [],
1291                  "loc": {
1292                    "start": {
1293                      "line": 1,
1294                      "column": 1,
1295                      "program": null
1296                    },
1297                    "end": {
1298                      "line": 1,
1299                      "column": 1,
1300                      "program": null
1301                    }
1302                  }
1303                },
1304                "generator": false,
1305                "async": false,
1306                "expression": true,
1307                "params": [],
1308                "body": {
1309                  "type": "BlockStatement",
1310                  "statements": [
1311                    {
1312                      "type": "ExpressionStatement",
1313                      "expression": {
1314                        "type": "CallExpression",
1315                        "callee": {
1316                          "type": "MemberExpression",
1317                          "object": {
1318                            "type": "Identifier",
1319                            "name": "JSRuntime",
1320                            "decorators": [],
1321                            "loc": {
1322                              "start": {
1323                                "line": 1,
1324                                "column": 1,
1325                                "program": null
1326                              },
1327                              "end": {
1328                                "line": 1,
1329                                "column": 1,
1330                                "program": null
1331                              }
1332                            }
1333                          },
1334                          "property": {
1335                            "type": "Identifier",
1336                            "name": "__initJSNewClass",
1337                            "decorators": [],
1338                            "loc": {
1339                              "start": {
1340                                "line": 1,
1341                                "column": 1,
1342                                "program": null
1343                              },
1344                              "end": {
1345                                "line": 1,
1346                                "column": 1,
1347                                "program": null
1348                              }
1349                            }
1350                          },
1351                          "computed": false,
1352                          "optional": false,
1353                          "loc": {
1354                            "start": {
1355                              "line": 1,
1356                              "column": 1,
1357                              "program": null
1358                            },
1359                            "end": {
1360                              "line": 1,
1361                              "column": 1,
1362                              "program": null
1363                            }
1364                          }
1365                        },
1366                        "arguments": [],
1367                        "optional": false,
1368                        "loc": {
1369                          "start": {
1370                            "line": 1,
1371                            "column": 1,
1372                            "program": null
1373                          },
1374                          "end": {
1375                            "line": 1,
1376                            "column": 1,
1377                            "program": null
1378                          }
1379                        }
1380                      },
1381                      "loc": {
1382                        "start": {
1383                          "line": 1,
1384                          "column": 1,
1385                          "program": null
1386                        },
1387                        "end": {
1388                          "line": 1,
1389                          "column": 1,
1390                          "program": null
1391                        }
1392                      }
1393                    }
1394                  ],
1395                  "loc": {
1396                    "start": {
1397                      "line": 1,
1398                      "column": 1,
1399                      "program": null
1400                    },
1401                    "end": {
1402                      "line": 1,
1403                      "column": 1,
1404                      "program": null
1405                    }
1406                  }
1407                },
1408                "loc": {
1409                  "start": {
1410                    "line": 1,
1411                    "column": 1,
1412                    "program": null
1413                  },
1414                  "end": {
1415                    "line": 1,
1416                    "column": 1,
1417                    "program": null
1418                  }
1419                }
1420              },
1421              "loc": {
1422                "start": {
1423                  "line": 1,
1424                  "column": 1,
1425                  "program": null
1426                },
1427                "end": {
1428                  "line": 1,
1429                  "column": 1,
1430                  "program": null
1431                }
1432              }
1433            },
1434            "loc": {
1435              "start": {
1436                "line": 1,
1437                "column": 1,
1438                "program": null
1439              },
1440              "end": {
1441                "line": 1,
1442                "column": 1,
1443                "program": null
1444              }
1445            }
1446          },
1447          {
1448            "type": "MethodDefinition",
1449            "key": {
1450              "type": "Identifier",
1451              "name": "$_invoke",
1452              "decorators": [],
1453              "loc": {
1454                "start": {
1455                  "line": 1,
1456                  "column": 1,
1457                  "program": null
1458                },
1459                "end": {
1460                  "line": 1,
1461                  "column": 1,
1462                  "program": null
1463                }
1464              }
1465            },
1466            "kind": "method",
1467            "accessibility": "public",
1468            "static": true,
1469            "optional": false,
1470            "computed": false,
1471            "value": {
1472              "type": "FunctionExpression",
1473              "function": {
1474                "type": "ScriptFunction",
1475                "id": {
1476                  "type": "Identifier",
1477                  "name": "$_invoke",
1478                  "decorators": [],
1479                  "loc": {
1480                    "start": {
1481                      "line": 1,
1482                      "column": 1,
1483                      "program": null
1484                    },
1485                    "end": {
1486                      "line": 1,
1487                      "column": 1,
1488                      "program": null
1489                    }
1490                  }
1491                },
1492                "generator": false,
1493                "async": false,
1494                "expression": false,
1495                "params": [
1496                  {
1497                    "type": "ETSParameterExpression",
1498                    "name": {
1499                      "type": "Identifier",
1500                      "name": "obj",
1501                      "typeAnnotation": {
1502                        "type": "OpaqueType",
1503                        "loc": {
1504                          "start": {
1505                            "line": 1,
1506                            "column": 1,
1507                            "program": null
1508                          },
1509                          "end": {
1510                            "line": 1,
1511                            "column": 1,
1512                            "program": null
1513                          }
1514                        }
1515                      },
1516                      "decorators": [],
1517                      "loc": {
1518                        "start": {
1519                          "line": 1,
1520                          "column": 1,
1521                          "program": null
1522                        },
1523                        "end": {
1524                          "line": 1,
1525                          "column": 1,
1526                          "program": null
1527                        }
1528                      }
1529                    },
1530                    "loc": {
1531                      "start": {
1532                        "line": 1,
1533                        "column": 1,
1534                        "program": null
1535                      },
1536                      "end": {
1537                        "line": 1,
1538                        "column": 1,
1539                        "program": null
1540                      }
1541                    }
1542                  },
1543                  {
1544                    "type": "ETSParameterExpression",
1545                    "name": {
1546                      "type": "Identifier",
1547                      "name": "qname_start",
1548                      "typeAnnotation": {
1549                        "type": "ETSPrimitiveType",
1550                        "loc": {
1551                          "start": {
1552                            "line": 1,
1553                            "column": 1,
1554                            "program": null
1555                          },
1556                          "end": {
1557                            "line": 1,
1558                            "column": 1,
1559                            "program": null
1560                          }
1561                        }
1562                      },
1563                      "decorators": [],
1564                      "loc": {
1565                        "start": {
1566                          "line": 1,
1567                          "column": 1,
1568                          "program": null
1569                        },
1570                        "end": {
1571                          "line": 1,
1572                          "column": 1,
1573                          "program": null
1574                        }
1575                      }
1576                    },
1577                    "loc": {
1578                      "start": {
1579                        "line": 1,
1580                        "column": 1,
1581                        "program": null
1582                      },
1583                      "end": {
1584                        "line": 1,
1585                        "column": 1,
1586                        "program": null
1587                      }
1588                    }
1589                  },
1590                  {
1591                    "type": "ETSParameterExpression",
1592                    "name": {
1593                      "type": "Identifier",
1594                      "name": "qname_len",
1595                      "typeAnnotation": {
1596                        "type": "ETSPrimitiveType",
1597                        "loc": {
1598                          "start": {
1599                            "line": 1,
1600                            "column": 1,
1601                            "program": null
1602                          },
1603                          "end": {
1604                            "line": 1,
1605                            "column": 1,
1606                            "program": null
1607                          }
1608                        }
1609                      },
1610                      "decorators": [],
1611                      "loc": {
1612                        "start": {
1613                          "line": 1,
1614                          "column": 1,
1615                          "program": null
1616                        },
1617                        "end": {
1618                          "line": 1,
1619                          "column": 1,
1620                          "program": null
1621                        }
1622                      }
1623                    },
1624                    "loc": {
1625                      "start": {
1626                        "line": 1,
1627                        "column": 1,
1628                        "program": null
1629                      },
1630                      "end": {
1631                        "line": 1,
1632                        "column": 1,
1633                        "program": null
1634                      }
1635                    }
1636                  }
1637                ],
1638                "returnType": {
1639                  "type": "OpaqueType",
1640                  "loc": {
1641                    "start": {
1642                      "line": 1,
1643                      "column": 1,
1644                      "program": null
1645                    },
1646                    "end": {
1647                      "line": 1,
1648                      "column": 1,
1649                      "program": null
1650                    }
1651                  }
1652                },
1653                "loc": {
1654                  "start": {
1655                    "line": 1,
1656                    "column": 1,
1657                    "program": null
1658                  },
1659                  "end": {
1660                    "line": 1,
1661                    "column": 1,
1662                    "program": null
1663                  }
1664                }
1665              },
1666              "loc": {
1667                "start": {
1668                  "line": 1,
1669                  "column": 1,
1670                  "program": null
1671                },
1672                "end": {
1673                  "line": 1,
1674                  "column": 1,
1675                  "program": null
1676                }
1677              }
1678            },
1679            "overloads": [],
1680            "decorators": [],
1681            "loc": {
1682              "start": {
1683                "line": 1,
1684                "column": 1,
1685                "program": null
1686              },
1687              "end": {
1688                "line": 1,
1689                "column": 1,
1690                "program": null
1691              }
1692            }
1693          }
1694        ],
1695        "loc": {
1696          "start": {
1697            "line": 1,
1698            "column": 1,
1699            "program": null
1700          },
1701          "end": {
1702            "line": 1,
1703            "column": 1,
1704            "program": null
1705          }
1706        }
1707      },
1708      "loc": {
1709        "start": {
1710          "line": 1,
1711          "column": 1,
1712          "program": null
1713        },
1714        "end": {
1715          "line": 1,
1716          "column": 1,
1717          "program": null
1718        }
1719      }
1720    },
1721    {
1722      "type": "ClassDeclaration",
1723      "definition": {
1724        "id": {
1725          "type": "Identifier",
1726          "name": "$jscall",
1727          "decorators": [],
1728          "loc": {
1729            "start": {
1730              "line": 1,
1731              "column": 1,
1732              "program": null
1733            },
1734            "end": {
1735              "line": 1,
1736              "column": 1,
1737              "program": null
1738            }
1739          }
1740        },
1741        "superClass": null,
1742        "implements": [],
1743        "body": [
1744          {
1745            "type": "ClassProperty",
1746            "key": {
1747              "type": "Identifier",
1748              "name": "qname_start_from",
1749              "decorators": [],
1750              "loc": {
1751                "start": {
1752                  "line": 1,
1753                  "column": 1,
1754                  "program": null
1755                },
1756                "end": {
1757                  "line": 1,
1758                  "column": 1,
1759                  "program": null
1760                }
1761              }
1762            },
1763            "accessibility": "private",
1764            "static": true,
1765            "readonly": true,
1766            "declare": false,
1767            "optional": false,
1768            "computed": false,
1769            "typeAnnotation": {
1770              "type": "ETSPrimitiveType",
1771              "loc": {
1772                "start": {
1773                  "line": 1,
1774                  "column": 1,
1775                  "program": null
1776                },
1777                "end": {
1778                  "line": 1,
1779                  "column": 1,
1780                  "program": null
1781                }
1782              }
1783            },
1784            "definite": false,
1785            "decorators": [],
1786            "loc": {
1787              "start": {
1788                "line": 1,
1789                "column": 1,
1790                "program": null
1791              },
1792              "end": {
1793                "line": 1,
1794                "column": 1,
1795                "program": null
1796              }
1797            }
1798          },
1799          {
1800            "type": "ClassStaticBlock",
1801            "value": {
1802              "type": "FunctionExpression",
1803              "function": {
1804                "type": "ScriptFunction",
1805                "id": {
1806                  "type": "Identifier",
1807                  "name": "<cctor>",
1808                  "decorators": [],
1809                  "loc": {
1810                    "start": {
1811                      "line": 1,
1812                      "column": 1,
1813                      "program": null
1814                    },
1815                    "end": {
1816                      "line": 1,
1817                      "column": 1,
1818                      "program": null
1819                    }
1820                  }
1821                },
1822                "generator": false,
1823                "async": false,
1824                "expression": true,
1825                "params": [],
1826                "body": {
1827                  "type": "BlockStatement",
1828                  "statements": [
1829                    {
1830                      "type": "ExpressionStatement",
1831                      "expression": {
1832                        "type": "CallExpression",
1833                        "callee": {
1834                          "type": "MemberExpression",
1835                          "object": {
1836                            "type": "Identifier",
1837                            "name": "JSRuntime",
1838                            "decorators": [],
1839                            "loc": {
1840                              "start": {
1841                                "line": 1,
1842                                "column": 1,
1843                                "program": null
1844                              },
1845                              "end": {
1846                                "line": 1,
1847                                "column": 1,
1848                                "program": null
1849                              }
1850                            }
1851                          },
1852                          "property": {
1853                            "type": "Identifier",
1854                            "name": "__initJSCallClass",
1855                            "decorators": [],
1856                            "loc": {
1857                              "start": {
1858                                "line": 1,
1859                                "column": 1,
1860                                "program": null
1861                              },
1862                              "end": {
1863                                "line": 1,
1864                                "column": 1,
1865                                "program": null
1866                              }
1867                            }
1868                          },
1869                          "computed": false,
1870                          "optional": false,
1871                          "loc": {
1872                            "start": {
1873                              "line": 1,
1874                              "column": 1,
1875                              "program": null
1876                            },
1877                            "end": {
1878                              "line": 1,
1879                              "column": 1,
1880                              "program": null
1881                            }
1882                          }
1883                        },
1884                        "arguments": [],
1885                        "optional": false,
1886                        "loc": {
1887                          "start": {
1888                            "line": 1,
1889                            "column": 1,
1890                            "program": null
1891                          },
1892                          "end": {
1893                            "line": 1,
1894                            "column": 1,
1895                            "program": null
1896                          }
1897                        }
1898                      },
1899                      "loc": {
1900                        "start": {
1901                          "line": 1,
1902                          "column": 1,
1903                          "program": null
1904                        },
1905                        "end": {
1906                          "line": 1,
1907                          "column": 1,
1908                          "program": null
1909                        }
1910                      }
1911                    }
1912                  ],
1913                  "loc": {
1914                    "start": {
1915                      "line": 1,
1916                      "column": 1,
1917                      "program": null
1918                    },
1919                    "end": {
1920                      "line": 1,
1921                      "column": 1,
1922                      "program": null
1923                    }
1924                  }
1925                },
1926                "loc": {
1927                  "start": {
1928                    "line": 1,
1929                    "column": 1,
1930                    "program": null
1931                  },
1932                  "end": {
1933                    "line": 1,
1934                    "column": 1,
1935                    "program": null
1936                  }
1937                }
1938              },
1939              "loc": {
1940                "start": {
1941                  "line": 1,
1942                  "column": 1,
1943                  "program": null
1944                },
1945                "end": {
1946                  "line": 1,
1947                  "column": 1,
1948                  "program": null
1949                }
1950              }
1951            },
1952            "loc": {
1953              "start": {
1954                "line": 1,
1955                "column": 1,
1956                "program": null
1957              },
1958              "end": {
1959                "line": 1,
1960                "column": 1,
1961                "program": null
1962              }
1963            }
1964          },
1965          {
1966            "type": "MethodDefinition",
1967            "key": {
1968              "type": "Identifier",
1969              "name": "$_invoke",
1970              "decorators": [],
1971              "loc": {
1972                "start": {
1973                  "line": 1,
1974                  "column": 1,
1975                  "program": null
1976                },
1977                "end": {
1978                  "line": 1,
1979                  "column": 1,
1980                  "program": null
1981                }
1982              }
1983            },
1984            "kind": "method",
1985            "accessibility": "public",
1986            "static": true,
1987            "optional": false,
1988            "computed": false,
1989            "value": {
1990              "type": "FunctionExpression",
1991              "function": {
1992                "type": "ScriptFunction",
1993                "id": {
1994                  "type": "Identifier",
1995                  "name": "$_invoke",
1996                  "decorators": [],
1997                  "loc": {
1998                    "start": {
1999                      "line": 1,
2000                      "column": 1,
2001                      "program": null
2002                    },
2003                    "end": {
2004                      "line": 1,
2005                      "column": 1,
2006                      "program": null
2007                    }
2008                  }
2009                },
2010                "generator": false,
2011                "async": false,
2012                "expression": false,
2013                "params": [
2014                  {
2015                    "type": "ETSParameterExpression",
2016                    "name": {
2017                      "type": "Identifier",
2018                      "name": "obj",
2019                      "typeAnnotation": {
2020                        "type": "OpaqueType",
2021                        "loc": {
2022                          "start": {
2023                            "line": 1,
2024                            "column": 1,
2025                            "program": null
2026                          },
2027                          "end": {
2028                            "line": 1,
2029                            "column": 1,
2030                            "program": null
2031                          }
2032                        }
2033                      },
2034                      "decorators": [],
2035                      "loc": {
2036                        "start": {
2037                          "line": 1,
2038                          "column": 1,
2039                          "program": null
2040                        },
2041                        "end": {
2042                          "line": 1,
2043                          "column": 1,
2044                          "program": null
2045                        }
2046                      }
2047                    },
2048                    "loc": {
2049                      "start": {
2050                        "line": 1,
2051                        "column": 1,
2052                        "program": null
2053                      },
2054                      "end": {
2055                        "line": 1,
2056                        "column": 1,
2057                        "program": null
2058                      }
2059                    }
2060                  },
2061                  {
2062                    "type": "ETSParameterExpression",
2063                    "name": {
2064                      "type": "Identifier",
2065                      "name": "qname_start",
2066                      "typeAnnotation": {
2067                        "type": "ETSPrimitiveType",
2068                        "loc": {
2069                          "start": {
2070                            "line": 1,
2071                            "column": 1,
2072                            "program": null
2073                          },
2074                          "end": {
2075                            "line": 1,
2076                            "column": 1,
2077                            "program": null
2078                          }
2079                        }
2080                      },
2081                      "decorators": [],
2082                      "loc": {
2083                        "start": {
2084                          "line": 1,
2085                          "column": 1,
2086                          "program": null
2087                        },
2088                        "end": {
2089                          "line": 1,
2090                          "column": 1,
2091                          "program": null
2092                        }
2093                      }
2094                    },
2095                    "loc": {
2096                      "start": {
2097                        "line": 1,
2098                        "column": 1,
2099                        "program": null
2100                      },
2101                      "end": {
2102                        "line": 1,
2103                        "column": 1,
2104                        "program": null
2105                      }
2106                    }
2107                  },
2108                  {
2109                    "type": "ETSParameterExpression",
2110                    "name": {
2111                      "type": "Identifier",
2112                      "name": "qname_len",
2113                      "typeAnnotation": {
2114                        "type": "ETSPrimitiveType",
2115                        "loc": {
2116                          "start": {
2117                            "line": 1,
2118                            "column": 1,
2119                            "program": null
2120                          },
2121                          "end": {
2122                            "line": 1,
2123                            "column": 1,
2124                            "program": null
2125                          }
2126                        }
2127                      },
2128                      "decorators": [],
2129                      "loc": {
2130                        "start": {
2131                          "line": 1,
2132                          "column": 1,
2133                          "program": null
2134                        },
2135                        "end": {
2136                          "line": 1,
2137                          "column": 1,
2138                          "program": null
2139                        }
2140                      }
2141                    },
2142                    "loc": {
2143                      "start": {
2144                        "line": 1,
2145                        "column": 1,
2146                        "program": null
2147                      },
2148                      "end": {
2149                        "line": 1,
2150                        "column": 1,
2151                        "program": null
2152                      }
2153                    }
2154                  },
2155                  {
2156                    "type": "ETSParameterExpression",
2157                    "name": {
2158                      "type": "Identifier",
2159                      "name": "p0",
2160                      "typeAnnotation": {
2161                        "type": "OpaqueType",
2162                        "loc": {
2163                          "start": {
2164                            "line": 1,
2165                            "column": 1,
2166                            "program": null
2167                          },
2168                          "end": {
2169                            "line": 1,
2170                            "column": 1,
2171                            "program": null
2172                          }
2173                        }
2174                      },
2175                      "decorators": [],
2176                      "loc": {
2177                        "start": {
2178                          "line": 1,
2179                          "column": 1,
2180                          "program": null
2181                        },
2182                        "end": {
2183                          "line": 1,
2184                          "column": 1,
2185                          "program": null
2186                        }
2187                      }
2188                    },
2189                    "loc": {
2190                      "start": {
2191                        "line": 1,
2192                        "column": 1,
2193                        "program": null
2194                      },
2195                      "end": {
2196                        "line": 1,
2197                        "column": 1,
2198                        "program": null
2199                      }
2200                    }
2201                  },
2202                  {
2203                    "type": "ETSParameterExpression",
2204                    "name": {
2205                      "type": "Identifier",
2206                      "name": "p1",
2207                      "typeAnnotation": {
2208                        "type": "OpaqueType",
2209                        "loc": {
2210                          "start": {
2211                            "line": 1,
2212                            "column": 1,
2213                            "program": null
2214                          },
2215                          "end": {
2216                            "line": 1,
2217                            "column": 1,
2218                            "program": null
2219                          }
2220                        }
2221                      },
2222                      "decorators": [],
2223                      "loc": {
2224                        "start": {
2225                          "line": 1,
2226                          "column": 1,
2227                          "program": null
2228                        },
2229                        "end": {
2230                          "line": 1,
2231                          "column": 1,
2232                          "program": null
2233                        }
2234                      }
2235                    },
2236                    "loc": {
2237                      "start": {
2238                        "line": 1,
2239                        "column": 1,
2240                        "program": null
2241                      },
2242                      "end": {
2243                        "line": 1,
2244                        "column": 1,
2245                        "program": null
2246                      }
2247                    }
2248                  },
2249                  {
2250                    "type": "ETSParameterExpression",
2251                    "name": {
2252                      "type": "Identifier",
2253                      "name": "p2",
2254                      "typeAnnotation": {
2255                        "type": "OpaqueType",
2256                        "loc": {
2257                          "start": {
2258                            "line": 1,
2259                            "column": 1,
2260                            "program": null
2261                          },
2262                          "end": {
2263                            "line": 1,
2264                            "column": 1,
2265                            "program": null
2266                          }
2267                        }
2268                      },
2269                      "decorators": [],
2270                      "loc": {
2271                        "start": {
2272                          "line": 1,
2273                          "column": 1,
2274                          "program": null
2275                        },
2276                        "end": {
2277                          "line": 1,
2278                          "column": 1,
2279                          "program": null
2280                        }
2281                      }
2282                    },
2283                    "loc": {
2284                      "start": {
2285                        "line": 1,
2286                        "column": 1,
2287                        "program": null
2288                      },
2289                      "end": {
2290                        "line": 1,
2291                        "column": 1,
2292                        "program": null
2293                      }
2294                    }
2295                  }
2296                ],
2297                "returnType": {
2298                  "type": "OpaqueType",
2299                  "loc": {
2300                    "start": {
2301                      "line": 1,
2302                      "column": 1,
2303                      "program": null
2304                    },
2305                    "end": {
2306                      "line": 1,
2307                      "column": 1,
2308                      "program": null
2309                    }
2310                  }
2311                },
2312                "loc": {
2313                  "start": {
2314                    "line": 1,
2315                    "column": 1,
2316                    "program": null
2317                  },
2318                  "end": {
2319                    "line": 1,
2320                    "column": 1,
2321                    "program": null
2322                  }
2323                }
2324              },
2325              "loc": {
2326                "start": {
2327                  "line": 1,
2328                  "column": 1,
2329                  "program": null
2330                },
2331                "end": {
2332                  "line": 1,
2333                  "column": 1,
2334                  "program": null
2335                }
2336              }
2337            },
2338            "overloads": [],
2339            "decorators": [],
2340            "loc": {
2341              "start": {
2342                "line": 1,
2343                "column": 1,
2344                "program": null
2345              },
2346              "end": {
2347                "line": 1,
2348                "column": 1,
2349                "program": null
2350              }
2351            }
2352          }
2353        ],
2354        "loc": {
2355          "start": {
2356            "line": 1,
2357            "column": 1,
2358            "program": null
2359          },
2360          "end": {
2361            "line": 1,
2362            "column": 1,
2363            "program": null
2364          }
2365        }
2366      },
2367      "loc": {
2368        "start": {
2369          "line": 1,
2370          "column": 1,
2371          "program": null
2372        },
2373        "end": {
2374          "line": 1,
2375          "column": 1,
2376          "program": null
2377        }
2378      }
2379    }
2380  ],
2381  "loc": {
2382    "start": {
2383      "line": 1,
2384      "column": 1,
2385      "program": "dynamicLambdaJSValue.ets"
2386    },
2387    "end": {
2388      "line": 28,
2389      "column": 1,
2390      "program": "dynamicLambdaJSValue.ets"
2391    }
2392  }
2393}
2394