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": 19
13          },
14          "end": {
15            "line": 20,
16            "column": 44
17          }
18        }
19      },
20      "specifiers": [
21        {
22          "type": "ImportSpecifier",
23          "local": {
24            "type": "Identifier",
25            "name": "A",
26            "decorators": [],
27            "loc": {
28              "start": {
29                "line": 20,
30                "column": 10
31              },
32              "end": {
33                "line": 20,
34                "column": 11
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": 11
61            }
62          }
63        }
64      ],
65      "loc": {
66        "start": {
67          "line": 20,
68          "column": 1
69        },
70        "end": {
71          "line": 20,
72          "column": 44
73        }
74      }
75    },
76    {
77      "type": "ClassDeclaration",
78      "definition": {
79        "id": {
80          "type": "Identifier",
81          "name": "ETSGLOBAL",
82          "decorators": [],
83          "loc": {
84            "start": {
85              "line": 1,
86              "column": 1
87            },
88            "end": {
89              "line": 1,
90              "column": 1
91            }
92          }
93        },
94        "superClass": null,
95        "implements": [],
96        "body": [
97          {
98            "type": "MethodDefinition",
99            "key": {
100              "type": "Identifier",
101              "name": "_$init$_",
102              "decorators": [],
103              "loc": {
104                "start": {
105                  "line": 1,
106                  "column": 1
107                },
108                "end": {
109                  "line": 1,
110                  "column": 1
111                }
112              }
113            },
114            "kind": "method",
115            "accessibility": "public",
116            "static": true,
117            "optional": false,
118            "computed": false,
119            "value": {
120              "type": "FunctionExpression",
121              "function": {
122                "type": "ScriptFunction",
123                "id": {
124                  "type": "Identifier",
125                  "name": "_$init$_",
126                  "decorators": [],
127                  "loc": {
128                    "start": {
129                      "line": 1,
130                      "column": 1
131                    },
132                    "end": {
133                      "line": 1,
134                      "column": 1
135                    }
136                  }
137                },
138                "generator": false,
139                "async": false,
140                "expression": false,
141                "params": [],
142                "body": {
143                  "type": "BlockStatement",
144                  "statements": [],
145                  "loc": {
146                    "start": {
147                      "line": 1,
148                      "column": 1
149                    },
150                    "end": {
151                      "line": 1,
152                      "column": 1
153                    }
154                  }
155                },
156                "loc": {
157                  "start": {
158                    "line": 1,
159                    "column": 1
160                  },
161                  "end": {
162                    "line": 1,
163                    "column": 1
164                  }
165                }
166              },
167              "loc": {
168                "start": {
169                  "line": 1,
170                  "column": 1
171                },
172                "end": {
173                  "line": 1,
174                  "column": 1
175                }
176              }
177            },
178            "overloads": [],
179            "decorators": [],
180            "loc": {
181              "start": {
182                "line": 1,
183                "column": 1
184              },
185              "end": {
186                "line": 1,
187                "column": 1
188              }
189            }
190          },
191          {
192            "type": "MethodDefinition",
193            "key": {
194              "type": "Identifier",
195              "name": "main",
196              "decorators": [],
197              "loc": {
198                "start": {
199                  "line": 22,
200                  "column": 10
201                },
202                "end": {
203                  "line": 22,
204                  "column": 14
205                }
206              }
207            },
208            "kind": "method",
209            "accessibility": "public",
210            "static": true,
211            "optional": false,
212            "computed": false,
213            "value": {
214              "type": "FunctionExpression",
215              "function": {
216                "type": "ScriptFunction",
217                "id": {
218                  "type": "Identifier",
219                  "name": "main",
220                  "decorators": [],
221                  "loc": {
222                    "start": {
223                      "line": 22,
224                      "column": 10
225                    },
226                    "end": {
227                      "line": 22,
228                      "column": 14
229                    }
230                  }
231                },
232                "generator": false,
233                "async": false,
234                "expression": false,
235                "params": [],
236                "returnType": {
237                  "type": "ETSPrimitiveType",
238                  "loc": {
239                    "start": {
240                      "line": 22,
241                      "column": 18
242                    },
243                    "end": {
244                      "line": 22,
245                      "column": 21
246                    }
247                  }
248                },
249                "body": {
250                  "type": "BlockStatement",
251                  "statements": [
252                    {
253                      "type": "VariableDeclaration",
254                      "declarations": [
255                        {
256                          "type": "VariableDeclarator",
257                          "id": {
258                            "type": "Identifier",
259                            "name": "a",
260                            "decorators": [],
261                            "loc": {
262                              "start": {
263                                "line": 23,
264                                "column": 9
265                              },
266                              "end": {
267                                "line": 23,
268                                "column": 10
269                              }
270                            }
271                          },
272                          "init": {
273                            "type": "CallExpression",
274                            "callee": {
275                              "type": "Identifier",
276                              "name": "A",
277                              "decorators": [],
278                              "loc": {
279                                "start": {
280                                  "line": 23,
281                                  "column": 13
282                                },
283                                "end": {
284                                  "line": 23,
285                                  "column": 14
286                                }
287                              }
288                            },
289                            "arguments": [],
290                            "optional": false,
291                            "loc": {
292                              "start": {
293                                "line": 23,
294                                "column": 13
295                              },
296                              "end": {
297                                "line": 23,
298                                "column": 16
299                              }
300                            }
301                          },
302                          "loc": {
303                            "start": {
304                              "line": 23,
305                              "column": 9
306                            },
307                            "end": {
308                              "line": 23,
309                              "column": 16
310                            }
311                          }
312                        }
313                      ],
314                      "kind": "let",
315                      "loc": {
316                        "start": {
317                          "line": 23,
318                          "column": 5
319                        },
320                        "end": {
321                          "line": 23,
322                          "column": 17
323                        }
324                      }
325                    },
326                    {
327                      "type": "VariableDeclaration",
328                      "declarations": [
329                        {
330                          "type": "VariableDeclarator",
331                          "id": {
332                            "type": "Identifier",
333                            "name": "b",
334                            "decorators": [],
335                            "loc": {
336                              "start": {
337                                "line": 24,
338                                "column": 9
339                              },
340                              "end": {
341                                "line": 24,
342                                "column": 10
343                              }
344                            }
345                          },
346                          "init": {
347                            "type": "CallExpression",
348                            "callee": {
349                              "type": "Identifier",
350                              "name": "A",
351                              "decorators": [],
352                              "loc": {
353                                "start": {
354                                  "line": 24,
355                                  "column": 13
356                                },
357                                "end": {
358                                  "line": 24,
359                                  "column": 14
360                                }
361                              }
362                            },
363                            "arguments": [],
364                            "optional": false,
365                            "loc": {
366                              "start": {
367                                "line": 24,
368                                "column": 13
369                              },
370                              "end": {
371                                "line": 24,
372                                "column": 16
373                              }
374                            }
375                          },
376                          "loc": {
377                            "start": {
378                              "line": 24,
379                              "column": 9
380                            },
381                            "end": {
382                              "line": 24,
383                              "column": 16
384                            }
385                          }
386                        }
387                      ],
388                      "kind": "let",
389                      "loc": {
390                        "start": {
391                          "line": 24,
392                          "column": 5
393                        },
394                        "end": {
395                          "line": 24,
396                          "column": 17
397                        }
398                      }
399                    },
400                    {
401                      "type": "IfStatement",
402                      "test": {
403                        "type": "BinaryExpression",
404                        "operator": "===",
405                        "left": {
406                          "type": "Identifier",
407                          "name": "a",
408                          "decorators": [],
409                          "loc": {
410                            "start": {
411                              "line": 25,
412                              "column": 9
413                            },
414                            "end": {
415                              "line": 25,
416                              "column": 10
417                            }
418                          }
419                        },
420                        "right": {
421                          "type": "Identifier",
422                          "name": "b",
423                          "decorators": [],
424                          "loc": {
425                            "start": {
426                              "line": 25,
427                              "column": 15
428                            },
429                            "end": {
430                              "line": 25,
431                              "column": 16
432                            }
433                          }
434                        },
435                        "loc": {
436                          "start": {
437                            "line": 25,
438                            "column": 9
439                          },
440                          "end": {
441                            "line": 25,
442                            "column": 16
443                          }
444                        }
445                      },
446                      "consequent": {
447                        "type": "BlockStatement",
448                        "statements": [
449                          {
450                            "type": "ReturnStatement",
451                            "argument": {
452                              "type": "NumberLiteral",
453                              "value": 1,
454                              "loc": {
455                                "start": {
456                                  "line": 26,
457                                  "column": 16
458                                },
459                                "end": {
460                                  "line": 26,
461                                  "column": 17
462                                }
463                              }
464                            },
465                            "loc": {
466                              "start": {
467                                "line": 26,
468                                "column": 9
469                              },
470                              "end": {
471                                "line": 26,
472                                "column": 18
473                              }
474                            }
475                          }
476                        ],
477                        "loc": {
478                          "start": {
479                            "line": 25,
480                            "column": 18
481                          },
482                          "end": {
483                            "line": 27,
484                            "column": 6
485                          }
486                        }
487                      },
488                      "alternate": {
489                        "type": "BlockStatement",
490                        "statements": [
491                          {
492                            "type": "ReturnStatement",
493                            "argument": {
494                              "type": "NumberLiteral",
495                              "value": 2,
496                              "loc": {
497                                "start": {
498                                  "line": 28,
499                                  "column": 16
500                                },
501                                "end": {
502                                  "line": 28,
503                                  "column": 17
504                                }
505                              }
506                            },
507                            "loc": {
508                              "start": {
509                                "line": 28,
510                                "column": 9
511                              },
512                              "end": {
513                                "line": 28,
514                                "column": 18
515                              }
516                            }
517                          }
518                        ],
519                        "loc": {
520                          "start": {
521                            "line": 27,
522                            "column": 12
523                          },
524                          "end": {
525                            "line": 29,
526                            "column": 6
527                          }
528                        }
529                      },
530                      "loc": {
531                        "start": {
532                          "line": 25,
533                          "column": 5
534                        },
535                        "end": {
536                          "line": 29,
537                          "column": 6
538                        }
539                      }
540                    }
541                  ],
542                  "loc": {
543                    "start": {
544                      "line": 22,
545                      "column": 22
546                    },
547                    "end": {
548                      "line": 30,
549                      "column": 2
550                    }
551                  }
552                },
553                "loc": {
554                  "start": {
555                    "line": 22,
556                    "column": 14
557                  },
558                  "end": {
559                    "line": 30,
560                    "column": 2
561                  }
562                }
563              },
564              "loc": {
565                "start": {
566                  "line": 22,
567                  "column": 14
568                },
569                "end": {
570                  "line": 30,
571                  "column": 2
572                }
573              }
574            },
575            "overloads": [],
576            "decorators": [],
577            "loc": {
578              "start": {
579                "line": 22,
580                "column": 1
581              },
582              "end": {
583                "line": 30,
584                "column": 2
585              }
586            }
587          }
588        ],
589        "loc": {
590          "start": {
591            "line": 1,
592            "column": 1
593          },
594          "end": {
595            "line": 1,
596            "column": 1
597          }
598        }
599      },
600      "loc": {
601        "start": {
602          "line": 1,
603          "column": 1
604        },
605        "end": {
606          "line": 1,
607          "column": 1
608        }
609      }
610    },
611    {
612      "type": "ClassDeclaration",
613      "definition": {
614        "id": {
615          "type": "Identifier",
616          "name": "$jscall",
617          "decorators": [],
618          "loc": {
619            "start": {
620              "line": 1,
621              "column": 1
622            },
623            "end": {
624              "line": 1,
625              "column": 1
626            }
627          }
628        },
629        "superClass": null,
630        "implements": [],
631        "body": [
632          {
633            "type": "ClassProperty",
634            "key": {
635              "type": "Identifier",
636              "name": "qname_start_from",
637              "decorators": [],
638              "loc": {
639                "start": {
640                  "line": 1,
641                  "column": 1
642                },
643                "end": {
644                  "line": 1,
645                  "column": 1
646                }
647              }
648            },
649            "accessibility": "private",
650            "static": true,
651            "readonly": true,
652            "declare": false,
653            "optional": false,
654            "computed": false,
655            "typeAnnotation": {
656              "type": "ETSPrimitiveType",
657              "loc": {
658                "start": {
659                  "line": 1,
660                  "column": 1
661                },
662                "end": {
663                  "line": 1,
664                  "column": 1
665                }
666              }
667            },
668            "definite": false,
669            "decorators": [],
670            "loc": {
671              "start": {
672                "line": 1,
673                "column": 1
674              },
675              "end": {
676                "line": 1,
677                "column": 1
678              }
679            }
680          },
681          {
682            "type": "ClassStaticBlock",
683            "value": {
684              "type": "FunctionExpression",
685              "function": {
686                "type": "ScriptFunction",
687                "id": {
688                  "type": "Identifier",
689                  "name": "<cctor>",
690                  "decorators": [],
691                  "loc": {
692                    "start": {
693                      "line": 1,
694                      "column": 1
695                    },
696                    "end": {
697                      "line": 1,
698                      "column": 1
699                    }
700                  }
701                },
702                "generator": false,
703                "async": false,
704                "expression": true,
705                "params": [],
706                "body": {
707                  "type": "BlockStatement",
708                  "statements": [
709                    {
710                      "type": "ExpressionStatement",
711                      "expression": {
712                        "type": "CallExpression",
713                        "callee": {
714                          "type": "MemberExpression",
715                          "object": {
716                            "type": "Identifier",
717                            "name": "JSRuntime",
718                            "decorators": [],
719                            "loc": {
720                              "start": {
721                                "line": 1,
722                                "column": 1
723                              },
724                              "end": {
725                                "line": 1,
726                                "column": 1
727                              }
728                            }
729                          },
730                          "property": {
731                            "type": "Identifier",
732                            "name": "__initJSCallClass",
733                            "decorators": [],
734                            "loc": {
735                              "start": {
736                                "line": 1,
737                                "column": 1
738                              },
739                              "end": {
740                                "line": 1,
741                                "column": 1
742                              }
743                            }
744                          },
745                          "computed": false,
746                          "optional": false,
747                          "loc": {
748                            "start": {
749                              "line": 1,
750                              "column": 1
751                            },
752                            "end": {
753                              "line": 1,
754                              "column": 1
755                            }
756                          }
757                        },
758                        "arguments": [],
759                        "optional": false,
760                        "loc": {
761                          "start": {
762                            "line": 1,
763                            "column": 1
764                          },
765                          "end": {
766                            "line": 1,
767                            "column": 1
768                          }
769                        }
770                      },
771                      "loc": {
772                        "start": {
773                          "line": 1,
774                          "column": 1
775                        },
776                        "end": {
777                          "line": 1,
778                          "column": 1
779                        }
780                      }
781                    }
782                  ],
783                  "loc": {
784                    "start": {
785                      "line": 1,
786                      "column": 1
787                    },
788                    "end": {
789                      "line": 1,
790                      "column": 1
791                    }
792                  }
793                },
794                "loc": {
795                  "start": {
796                    "line": 1,
797                    "column": 1
798                  },
799                  "end": {
800                    "line": 1,
801                    "column": 1
802                  }
803                }
804              },
805              "loc": {
806                "start": {
807                  "line": 1,
808                  "column": 1
809                },
810                "end": {
811                  "line": 1,
812                  "column": 1
813                }
814              }
815            },
816            "loc": {
817              "start": {
818                "line": 1,
819                "column": 1
820              },
821              "end": {
822                "line": 1,
823                "column": 1
824              }
825            }
826          },
827          {
828            "type": "MethodDefinition",
829            "key": {
830              "type": "Identifier",
831              "name": "invoke",
832              "decorators": [],
833              "loc": {
834                "start": {
835                  "line": 1,
836                  "column": 1
837                },
838                "end": {
839                  "line": 1,
840                  "column": 1
841                }
842              }
843            },
844            "kind": "method",
845            "accessibility": "public",
846            "static": true,
847            "optional": false,
848            "computed": false,
849            "value": {
850              "type": "FunctionExpression",
851              "function": {
852                "type": "ScriptFunction",
853                "id": {
854                  "type": "Identifier",
855                  "name": "invoke",
856                  "decorators": [],
857                  "loc": {
858                    "start": {
859                      "line": 1,
860                      "column": 1
861                    },
862                    "end": {
863                      "line": 1,
864                      "column": 1
865                    }
866                  }
867                },
868                "generator": false,
869                "async": false,
870                "expression": false,
871                "params": [
872                  {
873                    "type": "ETSParameterExpression",
874                    "name": {
875                      "type": "Identifier",
876                      "name": "obj",
877                      "typeAnnotation": {
878                        "type": "OpaqueType",
879                        "loc": {
880                          "start": {
881                            "line": 1,
882                            "column": 1
883                          },
884                          "end": {
885                            "line": 1,
886                            "column": 1
887                          }
888                        }
889                      },
890                      "decorators": [],
891                      "loc": {
892                        "start": {
893                          "line": 1,
894                          "column": 1
895                        },
896                        "end": {
897                          "line": 1,
898                          "column": 1
899                        }
900                      }
901                    },
902                    "loc": {
903                      "start": {
904                        "line": 1,
905                        "column": 1
906                      },
907                      "end": {
908                        "line": 1,
909                        "column": 1
910                      }
911                    }
912                  },
913                  {
914                    "type": "ETSParameterExpression",
915                    "name": {
916                      "type": "Identifier",
917                      "name": "qname_start",
918                      "typeAnnotation": {
919                        "type": "ETSPrimitiveType",
920                        "loc": {
921                          "start": {
922                            "line": 1,
923                            "column": 1
924                          },
925                          "end": {
926                            "line": 1,
927                            "column": 1
928                          }
929                        }
930                      },
931                      "decorators": [],
932                      "loc": {
933                        "start": {
934                          "line": 1,
935                          "column": 1
936                        },
937                        "end": {
938                          "line": 1,
939                          "column": 1
940                        }
941                      }
942                    },
943                    "loc": {
944                      "start": {
945                        "line": 1,
946                        "column": 1
947                      },
948                      "end": {
949                        "line": 1,
950                        "column": 1
951                      }
952                    }
953                  },
954                  {
955                    "type": "ETSParameterExpression",
956                    "name": {
957                      "type": "Identifier",
958                      "name": "qname_len",
959                      "typeAnnotation": {
960                        "type": "ETSPrimitiveType",
961                        "loc": {
962                          "start": {
963                            "line": 1,
964                            "column": 1
965                          },
966                          "end": {
967                            "line": 1,
968                            "column": 1
969                          }
970                        }
971                      },
972                      "decorators": [],
973                      "loc": {
974                        "start": {
975                          "line": 1,
976                          "column": 1
977                        },
978                        "end": {
979                          "line": 1,
980                          "column": 1
981                        }
982                      }
983                    },
984                    "loc": {
985                      "start": {
986                        "line": 1,
987                        "column": 1
988                      },
989                      "end": {
990                        "line": 1,
991                        "column": 1
992                      }
993                    }
994                  }
995                ],
996                "returnType": {
997                  "type": "OpaqueType",
998                  "loc": {
999                    "start": {
1000                      "line": 1,
1001                      "column": 1
1002                    },
1003                    "end": {
1004                      "line": 1,
1005                      "column": 1
1006                    }
1007                  }
1008                },
1009                "loc": {
1010                  "start": {
1011                    "line": 1,
1012                    "column": 1
1013                  },
1014                  "end": {
1015                    "line": 1,
1016                    "column": 1
1017                  }
1018                }
1019              },
1020              "loc": {
1021                "start": {
1022                  "line": 1,
1023                  "column": 1
1024                },
1025                "end": {
1026                  "line": 1,
1027                  "column": 1
1028                }
1029              }
1030            },
1031            "overloads": [],
1032            "decorators": [],
1033            "loc": {
1034              "start": {
1035                "line": 1,
1036                "column": 1
1037              },
1038              "end": {
1039                "line": 1,
1040                "column": 1
1041              }
1042            }
1043          }
1044        ],
1045        "loc": {
1046          "start": {
1047            "line": 1,
1048            "column": 1
1049          },
1050          "end": {
1051            "line": 1,
1052            "column": 1
1053          }
1054        }
1055      },
1056      "loc": {
1057        "start": {
1058          "line": 1,
1059          "column": 1
1060        },
1061        "end": {
1062          "line": 1,
1063          "column": 1
1064        }
1065      }
1066    },
1067    {
1068      "type": "ClassDeclaration",
1069      "definition": {
1070        "id": {
1071          "type": "Identifier",
1072          "name": "$dynmodule",
1073          "decorators": [],
1074          "loc": {
1075            "start": {
1076              "line": 1,
1077              "column": 1
1078            },
1079            "end": {
1080              "line": 1,
1081              "column": 1
1082            }
1083          }
1084        },
1085        "superClass": null,
1086        "implements": [],
1087        "body": [
1088          {
1089            "type": "ClassProperty",
1090            "key": {
1091              "type": "Identifier",
1092              "name": "dynamic_js_import_tests0",
1093              "decorators": [],
1094              "loc": {
1095                "start": {
1096                  "line": 1,
1097                  "column": 1
1098                },
1099                "end": {
1100                  "line": 1,
1101                  "column": 1
1102                }
1103              }
1104            },
1105            "accessibility": "public",
1106            "static": true,
1107            "readonly": true,
1108            "declare": false,
1109            "optional": false,
1110            "computed": false,
1111            "typeAnnotation": {
1112              "type": "OpaqueType",
1113              "loc": {
1114                "start": {
1115                  "line": 1,
1116                  "column": 1
1117                },
1118                "end": {
1119                  "line": 1,
1120                  "column": 1
1121                }
1122              }
1123            },
1124            "definite": false,
1125            "decorators": [],
1126            "loc": {
1127              "start": {
1128                "line": 1,
1129                "column": 1
1130              },
1131              "end": {
1132                "line": 1,
1133                "column": 1
1134              }
1135            }
1136          },
1137          {
1138            "type": "ClassStaticBlock",
1139            "value": {
1140              "type": "FunctionExpression",
1141              "function": {
1142                "type": "ScriptFunction",
1143                "id": {
1144                  "type": "Identifier",
1145                  "name": "<cctor>",
1146                  "decorators": [],
1147                  "loc": {
1148                    "start": {
1149                      "line": 1,
1150                      "column": 1
1151                    },
1152                    "end": {
1153                      "line": 1,
1154                      "column": 1
1155                    }
1156                  }
1157                },
1158                "generator": false,
1159                "async": false,
1160                "expression": true,
1161                "params": [],
1162                "body": {
1163                  "type": "BlockStatement",
1164                  "statements": [
1165                    {
1166                      "type": "ExpressionStatement",
1167                      "expression": {
1168                        "type": "AssignmentExpression",
1169                        "operator": "=",
1170                        "left": {
1171                          "type": "MemberExpression",
1172                          "object": {
1173                            "type": "Identifier",
1174                            "name": "$dynmodule",
1175                            "decorators": [],
1176                            "loc": {
1177                              "start": {
1178                                "line": 1,
1179                                "column": 1
1180                              },
1181                              "end": {
1182                                "line": 1,
1183                                "column": 1
1184                              }
1185                            }
1186                          },
1187                          "property": {
1188                            "type": "Identifier",
1189                            "name": "dynamic_js_import_tests0",
1190                            "decorators": [],
1191                            "loc": {
1192                              "start": {
1193                                "line": 1,
1194                                "column": 1
1195                              },
1196                              "end": {
1197                                "line": 1,
1198                                "column": 1
1199                              }
1200                            }
1201                          },
1202                          "computed": false,
1203                          "optional": false,
1204                          "loc": {
1205                            "start": {
1206                              "line": 1,
1207                              "column": 1
1208                            },
1209                            "end": {
1210                              "line": 1,
1211                              "column": 1
1212                            }
1213                          }
1214                        },
1215                        "right": {
1216                          "type": "CallExpression",
1217                          "callee": {
1218                            "type": "MemberExpression",
1219                            "object": {
1220                              "type": "Identifier",
1221                              "name": "JSRuntime",
1222                              "decorators": [],
1223                              "loc": {
1224                                "start": {
1225                                  "line": 1,
1226                                  "column": 1
1227                                },
1228                                "end": {
1229                                  "line": 1,
1230                                  "column": 1
1231                                }
1232                              }
1233                            },
1234                            "property": {
1235                              "type": "Identifier",
1236                              "name": "loadModule",
1237                              "decorators": [],
1238                              "loc": {
1239                                "start": {
1240                                  "line": 1,
1241                                  "column": 1
1242                                },
1243                                "end": {
1244                                  "line": 1,
1245                                  "column": 1
1246                                }
1247                              }
1248                            },
1249                            "computed": false,
1250                            "optional": false,
1251                            "loc": {
1252                              "start": {
1253                                "line": 1,
1254                                "column": 1
1255                              },
1256                              "end": {
1257                                "line": 1,
1258                                "column": 1
1259                              }
1260                            }
1261                          },
1262                          "arguments": [
1263                            {
1264                              "type": "StringLiteral",
1265                              "value": "dynamic_js_import_tests",
1266                              "loc": {
1267                                "start": {
1268                                  "line": 1,
1269                                  "column": 1
1270                                },
1271                                "end": {
1272                                  "line": 1,
1273                                  "column": 1
1274                                }
1275                              }
1276                            }
1277                          ],
1278                          "optional": false,
1279                          "loc": {
1280                            "start": {
1281                              "line": 1,
1282                              "column": 1
1283                            },
1284                            "end": {
1285                              "line": 1,
1286                              "column": 1
1287                            }
1288                          }
1289                        },
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                  "loc": {
1314                    "start": {
1315                      "line": 1,
1316                      "column": 1
1317                    },
1318                    "end": {
1319                      "line": 1,
1320                      "column": 1
1321                    }
1322                  }
1323                },
1324                "loc": {
1325                  "start": {
1326                    "line": 1,
1327                    "column": 1
1328                  },
1329                  "end": {
1330                    "line": 1,
1331                    "column": 1
1332                  }
1333                }
1334              },
1335              "loc": {
1336                "start": {
1337                  "line": 1,
1338                  "column": 1
1339                },
1340                "end": {
1341                  "line": 1,
1342                  "column": 1
1343                }
1344              }
1345            },
1346            "loc": {
1347              "start": {
1348                "line": 1,
1349                "column": 1
1350              },
1351              "end": {
1352                "line": 1,
1353                "column": 1
1354              }
1355            }
1356          },
1357          {
1358            "type": "MethodDefinition",
1359            "key": {
1360              "type": "Identifier",
1361              "name": "init",
1362              "decorators": [],
1363              "loc": {
1364                "start": {
1365                  "line": 1,
1366                  "column": 1
1367                },
1368                "end": {
1369                  "line": 1,
1370                  "column": 1
1371                }
1372              }
1373            },
1374            "kind": "method",
1375            "accessibility": "public",
1376            "static": true,
1377            "optional": false,
1378            "computed": false,
1379            "value": {
1380              "type": "FunctionExpression",
1381              "function": {
1382                "type": "ScriptFunction",
1383                "id": {
1384                  "type": "Identifier",
1385                  "name": "init",
1386                  "decorators": [],
1387                  "loc": {
1388                    "start": {
1389                      "line": 1,
1390                      "column": 1
1391                    },
1392                    "end": {
1393                      "line": 1,
1394                      "column": 1
1395                    }
1396                  }
1397                },
1398                "generator": false,
1399                "async": false,
1400                "expression": false,
1401                "params": [],
1402                "returnType": {
1403                  "type": "OpaqueType",
1404                  "loc": {
1405                    "start": {
1406                      "line": 1,
1407                      "column": 1
1408                    },
1409                    "end": {
1410                      "line": 1,
1411                      "column": 1
1412                    }
1413                  }
1414                },
1415                "body": {
1416                  "type": "BlockStatement",
1417                  "statements": [],
1418                  "loc": {
1419                    "start": {
1420                      "line": 1,
1421                      "column": 1
1422                    },
1423                    "end": {
1424                      "line": 1,
1425                      "column": 1
1426                    }
1427                  }
1428                },
1429                "loc": {
1430                  "start": {
1431                    "line": 1,
1432                    "column": 1
1433                  },
1434                  "end": {
1435                    "line": 1,
1436                    "column": 1
1437                  }
1438                }
1439              },
1440              "loc": {
1441                "start": {
1442                  "line": 1,
1443                  "column": 1
1444                },
1445                "end": {
1446                  "line": 1,
1447                  "column": 1
1448                }
1449              }
1450            },
1451            "overloads": [],
1452            "decorators": [],
1453            "loc": {
1454              "start": {
1455                "line": 1,
1456                "column": 1
1457              },
1458              "end": {
1459                "line": 1,
1460                "column": 1
1461              }
1462            }
1463          }
1464        ],
1465        "loc": {
1466          "start": {
1467            "line": 1,
1468            "column": 1
1469          },
1470          "end": {
1471            "line": 1,
1472            "column": 1
1473          }
1474        }
1475      },
1476      "loc": {
1477        "start": {
1478          "line": 1,
1479          "column": 1
1480        },
1481        "end": {
1482          "line": 1,
1483          "column": 1
1484        }
1485      }
1486    }
1487  ],
1488  "loc": {
1489    "start": {
1490      "line": 1,
1491      "column": 1
1492    },
1493    "end": {
1494      "line": 31,
1495      "column": 1
1496    }
1497  }
1498}
1499