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