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