• 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": 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                          {
760                            "type": "StringLiteral",
761                            "value": "L$jscall;",
762                            "loc": {
763                              "start": {
764                                "line": 1,
765                                "column": 1
766                              },
767                              "end": {
768                                "line": 1,
769                                "column": 1
770                              }
771                            }
772                          }
773                        ],
774                        "optional": false,
775                        "loc": {
776                          "start": {
777                            "line": 1,
778                            "column": 1
779                          },
780                          "end": {
781                            "line": 1,
782                            "column": 1
783                          }
784                        }
785                      },
786                      "loc": {
787                        "start": {
788                          "line": 1,
789                          "column": 1
790                        },
791                        "end": {
792                          "line": 1,
793                          "column": 1
794                        }
795                      }
796                    }
797                  ],
798                  "loc": {
799                    "start": {
800                      "line": 1,
801                      "column": 1
802                    },
803                    "end": {
804                      "line": 1,
805                      "column": 1
806                    }
807                  }
808                },
809                "loc": {
810                  "start": {
811                    "line": 1,
812                    "column": 1
813                  },
814                  "end": {
815                    "line": 1,
816                    "column": 1
817                  }
818                }
819              },
820              "loc": {
821                "start": {
822                  "line": 1,
823                  "column": 1
824                },
825                "end": {
826                  "line": 1,
827                  "column": 1
828                }
829              }
830            },
831            "loc": {
832              "start": {
833                "line": 1,
834                "column": 1
835              },
836              "end": {
837                "line": 1,
838                "column": 1
839              }
840            }
841          },
842          {
843            "type": "MethodDefinition",
844            "key": {
845              "type": "Identifier",
846              "name": "invoke",
847              "decorators": [],
848              "loc": {
849                "start": {
850                  "line": 1,
851                  "column": 1
852                },
853                "end": {
854                  "line": 1,
855                  "column": 1
856                }
857              }
858            },
859            "kind": "method",
860            "accessibility": "public",
861            "static": true,
862            "optional": false,
863            "computed": false,
864            "value": {
865              "type": "FunctionExpression",
866              "function": {
867                "type": "ScriptFunction",
868                "id": {
869                  "type": "Identifier",
870                  "name": "invoke",
871                  "decorators": [],
872                  "loc": {
873                    "start": {
874                      "line": 1,
875                      "column": 1
876                    },
877                    "end": {
878                      "line": 1,
879                      "column": 1
880                    }
881                  }
882                },
883                "generator": false,
884                "async": false,
885                "expression": false,
886                "params": [
887                  {
888                    "type": "ETSParameterExpression",
889                    "name": {
890                      "type": "Identifier",
891                      "name": "obj",
892                      "typeAnnotation": {
893                        "type": "OpaqueType",
894                        "loc": {
895                          "start": {
896                            "line": 1,
897                            "column": 1
898                          },
899                          "end": {
900                            "line": 1,
901                            "column": 1
902                          }
903                        }
904                      },
905                      "decorators": [],
906                      "loc": {
907                        "start": {
908                          "line": 1,
909                          "column": 1
910                        },
911                        "end": {
912                          "line": 1,
913                          "column": 1
914                        }
915                      }
916                    },
917                    "loc": {
918                      "start": {
919                        "line": 1,
920                        "column": 1
921                      },
922                      "end": {
923                        "line": 1,
924                        "column": 1
925                      }
926                    }
927                  },
928                  {
929                    "type": "ETSParameterExpression",
930                    "name": {
931                      "type": "Identifier",
932                      "name": "qname_start",
933                      "typeAnnotation": {
934                        "type": "ETSPrimitiveType",
935                        "loc": {
936                          "start": {
937                            "line": 1,
938                            "column": 1
939                          },
940                          "end": {
941                            "line": 1,
942                            "column": 1
943                          }
944                        }
945                      },
946                      "decorators": [],
947                      "loc": {
948                        "start": {
949                          "line": 1,
950                          "column": 1
951                        },
952                        "end": {
953                          "line": 1,
954                          "column": 1
955                        }
956                      }
957                    },
958                    "loc": {
959                      "start": {
960                        "line": 1,
961                        "column": 1
962                      },
963                      "end": {
964                        "line": 1,
965                        "column": 1
966                      }
967                    }
968                  },
969                  {
970                    "type": "ETSParameterExpression",
971                    "name": {
972                      "type": "Identifier",
973                      "name": "qname_len",
974                      "typeAnnotation": {
975                        "type": "ETSPrimitiveType",
976                        "loc": {
977                          "start": {
978                            "line": 1,
979                            "column": 1
980                          },
981                          "end": {
982                            "line": 1,
983                            "column": 1
984                          }
985                        }
986                      },
987                      "decorators": [],
988                      "loc": {
989                        "start": {
990                          "line": 1,
991                          "column": 1
992                        },
993                        "end": {
994                          "line": 1,
995                          "column": 1
996                        }
997                      }
998                    },
999                    "loc": {
1000                      "start": {
1001                        "line": 1,
1002                        "column": 1
1003                      },
1004                      "end": {
1005                        "line": 1,
1006                        "column": 1
1007                      }
1008                    }
1009                  }
1010                ],
1011                "returnType": {
1012                  "type": "OpaqueType",
1013                  "loc": {
1014                    "start": {
1015                      "line": 1,
1016                      "column": 1
1017                    },
1018                    "end": {
1019                      "line": 1,
1020                      "column": 1
1021                    }
1022                  }
1023                },
1024                "loc": {
1025                  "start": {
1026                    "line": 1,
1027                    "column": 1
1028                  },
1029                  "end": {
1030                    "line": 1,
1031                    "column": 1
1032                  }
1033                }
1034              },
1035              "loc": {
1036                "start": {
1037                  "line": 1,
1038                  "column": 1
1039                },
1040                "end": {
1041                  "line": 1,
1042                  "column": 1
1043                }
1044              }
1045            },
1046            "overloads": [],
1047            "decorators": [],
1048            "loc": {
1049              "start": {
1050                "line": 1,
1051                "column": 1
1052              },
1053              "end": {
1054                "line": 1,
1055                "column": 1
1056              }
1057            }
1058          }
1059        ],
1060        "loc": {
1061          "start": {
1062            "line": 1,
1063            "column": 1
1064          },
1065          "end": {
1066            "line": 1,
1067            "column": 1
1068          }
1069        }
1070      },
1071      "loc": {
1072        "start": {
1073          "line": 1,
1074          "column": 1
1075        },
1076        "end": {
1077          "line": 1,
1078          "column": 1
1079        }
1080      }
1081    },
1082    {
1083      "type": "ClassDeclaration",
1084      "definition": {
1085        "id": {
1086          "type": "Identifier",
1087          "name": "$dynmodule",
1088          "decorators": [],
1089          "loc": {
1090            "start": {
1091              "line": 1,
1092              "column": 1
1093            },
1094            "end": {
1095              "line": 1,
1096              "column": 1
1097            }
1098          }
1099        },
1100        "superClass": null,
1101        "implements": [],
1102        "body": [
1103          {
1104            "type": "ClassProperty",
1105            "key": {
1106              "type": "Identifier",
1107              "name": "dynamic_js_import_tests0",
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            "accessibility": "public",
1121            "static": true,
1122            "readonly": true,
1123            "declare": false,
1124            "optional": false,
1125            "computed": false,
1126            "typeAnnotation": {
1127              "type": "OpaqueType",
1128              "loc": {
1129                "start": {
1130                  "line": 1,
1131                  "column": 1
1132                },
1133                "end": {
1134                  "line": 1,
1135                  "column": 1
1136                }
1137              }
1138            },
1139            "definite": false,
1140            "decorators": [],
1141            "loc": {
1142              "start": {
1143                "line": 1,
1144                "column": 1
1145              },
1146              "end": {
1147                "line": 1,
1148                "column": 1
1149              }
1150            }
1151          },
1152          {
1153            "type": "ClassStaticBlock",
1154            "value": {
1155              "type": "FunctionExpression",
1156              "function": {
1157                "type": "ScriptFunction",
1158                "id": {
1159                  "type": "Identifier",
1160                  "name": "<cctor>",
1161                  "decorators": [],
1162                  "loc": {
1163                    "start": {
1164                      "line": 1,
1165                      "column": 1
1166                    },
1167                    "end": {
1168                      "line": 1,
1169                      "column": 1
1170                    }
1171                  }
1172                },
1173                "generator": false,
1174                "async": false,
1175                "expression": true,
1176                "params": [],
1177                "body": {
1178                  "type": "BlockStatement",
1179                  "statements": [
1180                    {
1181                      "type": "ExpressionStatement",
1182                      "expression": {
1183                        "type": "AssignmentExpression",
1184                        "operator": "=",
1185                        "left": {
1186                          "type": "MemberExpression",
1187                          "object": {
1188                            "type": "Identifier",
1189                            "name": "$dynmodule",
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                          "property": {
1203                            "type": "Identifier",
1204                            "name": "dynamic_js_import_tests0",
1205                            "decorators": [],
1206                            "loc": {
1207                              "start": {
1208                                "line": 1,
1209                                "column": 1
1210                              },
1211                              "end": {
1212                                "line": 1,
1213                                "column": 1
1214                              }
1215                            }
1216                          },
1217                          "computed": false,
1218                          "optional": false,
1219                          "loc": {
1220                            "start": {
1221                              "line": 1,
1222                              "column": 1
1223                            },
1224                            "end": {
1225                              "line": 1,
1226                              "column": 1
1227                            }
1228                          }
1229                        },
1230                        "right": {
1231                          "type": "CallExpression",
1232                          "callee": {
1233                            "type": "MemberExpression",
1234                            "object": {
1235                              "type": "Identifier",
1236                              "name": "JSRuntime",
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                            "property": {
1250                              "type": "Identifier",
1251                              "name": "loadModule",
1252                              "decorators": [],
1253                              "loc": {
1254                                "start": {
1255                                  "line": 1,
1256                                  "column": 1
1257                                },
1258                                "end": {
1259                                  "line": 1,
1260                                  "column": 1
1261                                }
1262                              }
1263                            },
1264                            "computed": false,
1265                            "optional": false,
1266                            "loc": {
1267                              "start": {
1268                                "line": 1,
1269                                "column": 1
1270                              },
1271                              "end": {
1272                                "line": 1,
1273                                "column": 1
1274                              }
1275                            }
1276                          },
1277                          "arguments": [
1278                            {
1279                              "type": "StringLiteral",
1280                              "value": "dynamic_js_import_tests",
1281                              "loc": {
1282                                "start": {
1283                                  "line": 1,
1284                                  "column": 1
1285                                },
1286                                "end": {
1287                                  "line": 1,
1288                                  "column": 1
1289                                }
1290                              }
1291                            }
1292                          ],
1293                          "optional": false,
1294                          "loc": {
1295                            "start": {
1296                              "line": 1,
1297                              "column": 1
1298                            },
1299                            "end": {
1300                              "line": 1,
1301                              "column": 1
1302                            }
1303                          }
1304                        },
1305                        "loc": {
1306                          "start": {
1307                            "line": 1,
1308                            "column": 1
1309                          },
1310                          "end": {
1311                            "line": 1,
1312                            "column": 1
1313                          }
1314                        }
1315                      },
1316                      "loc": {
1317                        "start": {
1318                          "line": 1,
1319                          "column": 1
1320                        },
1321                        "end": {
1322                          "line": 1,
1323                          "column": 1
1324                        }
1325                      }
1326                    }
1327                  ],
1328                  "loc": {
1329                    "start": {
1330                      "line": 1,
1331                      "column": 1
1332                    },
1333                    "end": {
1334                      "line": 1,
1335                      "column": 1
1336                    }
1337                  }
1338                },
1339                "loc": {
1340                  "start": {
1341                    "line": 1,
1342                    "column": 1
1343                  },
1344                  "end": {
1345                    "line": 1,
1346                    "column": 1
1347                  }
1348                }
1349              },
1350              "loc": {
1351                "start": {
1352                  "line": 1,
1353                  "column": 1
1354                },
1355                "end": {
1356                  "line": 1,
1357                  "column": 1
1358                }
1359              }
1360            },
1361            "loc": {
1362              "start": {
1363                "line": 1,
1364                "column": 1
1365              },
1366              "end": {
1367                "line": 1,
1368                "column": 1
1369              }
1370            }
1371          },
1372          {
1373            "type": "MethodDefinition",
1374            "key": {
1375              "type": "Identifier",
1376              "name": "init",
1377              "decorators": [],
1378              "loc": {
1379                "start": {
1380                  "line": 1,
1381                  "column": 1
1382                },
1383                "end": {
1384                  "line": 1,
1385                  "column": 1
1386                }
1387              }
1388            },
1389            "kind": "method",
1390            "accessibility": "public",
1391            "static": true,
1392            "optional": false,
1393            "computed": false,
1394            "value": {
1395              "type": "FunctionExpression",
1396              "function": {
1397                "type": "ScriptFunction",
1398                "id": {
1399                  "type": "Identifier",
1400                  "name": "init",
1401                  "decorators": [],
1402                  "loc": {
1403                    "start": {
1404                      "line": 1,
1405                      "column": 1
1406                    },
1407                    "end": {
1408                      "line": 1,
1409                      "column": 1
1410                    }
1411                  }
1412                },
1413                "generator": false,
1414                "async": false,
1415                "expression": false,
1416                "params": [],
1417                "returnType": {
1418                  "type": "OpaqueType",
1419                  "loc": {
1420                    "start": {
1421                      "line": 1,
1422                      "column": 1
1423                    },
1424                    "end": {
1425                      "line": 1,
1426                      "column": 1
1427                    }
1428                  }
1429                },
1430                "body": {
1431                  "type": "BlockStatement",
1432                  "statements": [],
1433                  "loc": {
1434                    "start": {
1435                      "line": 1,
1436                      "column": 1
1437                    },
1438                    "end": {
1439                      "line": 1,
1440                      "column": 1
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            "overloads": [],
1467            "decorators": [],
1468            "loc": {
1469              "start": {
1470                "line": 1,
1471                "column": 1
1472              },
1473              "end": {
1474                "line": 1,
1475                "column": 1
1476              }
1477            }
1478          }
1479        ],
1480        "loc": {
1481          "start": {
1482            "line": 1,
1483            "column": 1
1484          },
1485          "end": {
1486            "line": 1,
1487            "column": 1
1488          }
1489        }
1490      },
1491      "loc": {
1492        "start": {
1493          "line": 1,
1494          "column": 1
1495        },
1496        "end": {
1497          "line": 1,
1498          "column": 1
1499        }
1500      }
1501    }
1502  ],
1503  "loc": {
1504    "start": {
1505      "line": 1,
1506      "column": 1
1507    },
1508    "end": {
1509      "line": 31,
1510      "column": 1
1511    }
1512  }
1513}
1514