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