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