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