• 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": 22,
13            "program": "instanceof_dynvalue_dynvalue.ets"
14          },
15          "end": {
16            "line": 20,
17            "column": 44,
18            "program": "instanceof_dynvalue_dynvalue.ets"
19          }
20        }
21      },
22      "specifiers": [
23        {
24          "type": "ImportSpecifier",
25          "local": {
26            "type": "Identifier",
27            "name": "A",
28            "decorators": [],
29            "loc": {
30              "start": {
31                "line": 20,
32                "column": 10,
33                "program": "instanceof_dynvalue_dynvalue.ets"
34              },
35              "end": {
36                "line": 20,
37                "column": 11,
38                "program": "instanceof_dynvalue_dynvalue.ets"
39              }
40            }
41          },
42          "imported": {
43            "type": "Identifier",
44            "name": "A",
45            "decorators": [],
46            "loc": {
47              "start": {
48                "line": 20,
49                "column": 10,
50                "program": "instanceof_dynvalue_dynvalue.ets"
51              },
52              "end": {
53                "line": 20,
54                "column": 11,
55                "program": "instanceof_dynvalue_dynvalue.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 20,
62              "column": 10,
63              "program": "instanceof_dynvalue_dynvalue.ets"
64            },
65            "end": {
66              "line": 20,
67              "column": 11,
68              "program": "instanceof_dynvalue_dynvalue.ets"
69            }
70          }
71        },
72        {
73          "type": "ImportSpecifier",
74          "local": {
75            "type": "Identifier",
76            "name": "B",
77            "decorators": [],
78            "loc": {
79              "start": {
80                "line": 20,
81                "column": 13,
82                "program": "instanceof_dynvalue_dynvalue.ets"
83              },
84              "end": {
85                "line": 20,
86                "column": 14,
87                "program": "instanceof_dynvalue_dynvalue.ets"
88              }
89            }
90          },
91          "imported": {
92            "type": "Identifier",
93            "name": "B",
94            "decorators": [],
95            "loc": {
96              "start": {
97                "line": 20,
98                "column": 13,
99                "program": "instanceof_dynvalue_dynvalue.ets"
100              },
101              "end": {
102                "line": 20,
103                "column": 14,
104                "program": "instanceof_dynvalue_dynvalue.ets"
105              }
106            }
107          },
108          "loc": {
109            "start": {
110              "line": 20,
111              "column": 13,
112              "program": "instanceof_dynvalue_dynvalue.ets"
113            },
114            "end": {
115              "line": 20,
116              "column": 14,
117              "program": "instanceof_dynvalue_dynvalue.ets"
118            }
119          }
120        }
121      ],
122      "loc": {
123        "start": {
124          "line": 20,
125          "column": 1,
126          "program": "instanceof_dynvalue_dynvalue.ets"
127        },
128        "end": {
129          "line": 20,
130          "column": 44,
131          "program": "instanceof_dynvalue_dynvalue.ets"
132        }
133      }
134    },
135    {
136      "type": "ClassDeclaration",
137      "definition": {
138        "id": {
139          "type": "Identifier",
140          "name": "ETSGLOBAL",
141          "decorators": [],
142          "loc": {
143            "start": {
144              "line": 1,
145              "column": 1,
146              "program": "instanceof_dynvalue_dynvalue.ets"
147            },
148            "end": {
149              "line": 1,
150              "column": 1,
151              "program": "instanceof_dynvalue_dynvalue.ets"
152            }
153          }
154        },
155        "superClass": null,
156        "implements": [],
157        "body": [
158          {
159            "type": "MethodDefinition",
160            "key": {
161              "type": "Identifier",
162              "name": "main",
163              "decorators": [],
164              "loc": {
165                "start": {
166                  "line": 1,
167                  "column": 1,
168                  "program": null
169                },
170                "end": {
171                  "line": 1,
172                  "column": 1,
173                  "program": null
174                }
175              }
176            },
177            "kind": "method",
178            "accessibility": "public",
179            "static": true,
180            "optional": false,
181            "computed": false,
182            "value": {
183              "type": "FunctionExpression",
184              "function": {
185                "type": "ScriptFunction",
186                "id": {
187                  "type": "Identifier",
188                  "name": "main",
189                  "decorators": [],
190                  "loc": {
191                    "start": {
192                      "line": 1,
193                      "column": 1,
194                      "program": null
195                    },
196                    "end": {
197                      "line": 1,
198                      "column": 1,
199                      "program": null
200                    }
201                  }
202                },
203                "generator": false,
204                "async": false,
205                "expression": false,
206                "params": [],
207                "body": {
208                  "type": "BlockStatement",
209                  "statements": [],
210                  "loc": {
211                    "start": {
212                      "line": 1,
213                      "column": 1,
214                      "program": null
215                    },
216                    "end": {
217                      "line": 1,
218                      "column": 1,
219                      "program": null
220                    }
221                  }
222                },
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              "loc": {
237                "start": {
238                  "line": 1,
239                  "column": 1,
240                  "program": null
241                },
242                "end": {
243                  "line": 1,
244                  "column": 1,
245                  "program": null
246                }
247              }
248            },
249            "overloads": [],
250            "decorators": [],
251            "loc": {
252              "start": {
253                "line": 1,
254                "column": 1,
255                "program": "instanceof_dynvalue_dynvalue.ets"
256              },
257              "end": {
258                "line": 1,
259                "column": 1,
260                "program": "instanceof_dynvalue_dynvalue.ets"
261              }
262            }
263          },
264          {
265            "type": "MethodDefinition",
266            "key": {
267              "type": "Identifier",
268              "name": "_$init$_",
269              "decorators": [],
270              "loc": {
271                "start": {
272                  "line": 1,
273                  "column": 1,
274                  "program": null
275                },
276                "end": {
277                  "line": 1,
278                  "column": 1,
279                  "program": null
280                }
281              }
282            },
283            "kind": "method",
284            "accessibility": "public",
285            "static": true,
286            "optional": false,
287            "computed": false,
288            "value": {
289              "type": "FunctionExpression",
290              "function": {
291                "type": "ScriptFunction",
292                "id": {
293                  "type": "Identifier",
294                  "name": "_$init$_",
295                  "decorators": [],
296                  "loc": {
297                    "start": {
298                      "line": 1,
299                      "column": 1,
300                      "program": null
301                    },
302                    "end": {
303                      "line": 1,
304                      "column": 1,
305                      "program": null
306                    }
307                  }
308                },
309                "generator": false,
310                "async": false,
311                "expression": false,
312                "params": [],
313                "body": {
314                  "type": "BlockStatement",
315                  "statements": [],
316                  "loc": {
317                    "start": {
318                      "line": 1,
319                      "column": 1,
320                      "program": null
321                    },
322                    "end": {
323                      "line": 1,
324                      "column": 1,
325                      "program": null
326                    }
327                  }
328                },
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              "loc": {
343                "start": {
344                  "line": 1,
345                  "column": 1,
346                  "program": null
347                },
348                "end": {
349                  "line": 1,
350                  "column": 1,
351                  "program": null
352                }
353              }
354            },
355            "overloads": [],
356            "decorators": [],
357            "loc": {
358              "start": {
359                "line": 1,
360                "column": 1,
361                "program": "instanceof_dynvalue_dynvalue.ets"
362              },
363              "end": {
364                "line": 1,
365                "column": 1,
366                "program": "instanceof_dynvalue_dynvalue.ets"
367              }
368            }
369          },
370          {
371            "type": "MethodDefinition",
372            "key": {
373              "type": "Identifier",
374              "name": "fn",
375              "decorators": [],
376              "loc": {
377                "start": {
378                  "line": 22,
379                  "column": 10,
380                  "program": "instanceof_dynvalue_dynvalue.ets"
381                },
382                "end": {
383                  "line": 22,
384                  "column": 12,
385                  "program": "instanceof_dynvalue_dynvalue.ets"
386                }
387              }
388            },
389            "kind": "method",
390            "accessibility": "public",
391            "static": true,
392            "optional": false,
393            "computed": false,
394            "value": {
395              "type": "FunctionExpression",
396              "function": {
397                "type": "ScriptFunction",
398                "id": {
399                  "type": "Identifier",
400                  "name": "fn",
401                  "decorators": [],
402                  "loc": {
403                    "start": {
404                      "line": 22,
405                      "column": 10,
406                      "program": "instanceof_dynvalue_dynvalue.ets"
407                    },
408                    "end": {
409                      "line": 22,
410                      "column": 12,
411                      "program": "instanceof_dynvalue_dynvalue.ets"
412                    }
413                  }
414                },
415                "generator": false,
416                "async": false,
417                "expression": false,
418                "params": [
419                  {
420                    "type": "ETSParameterExpression",
421                    "name": {
422                      "type": "Identifier",
423                      "name": "o",
424                      "typeAnnotation": {
425                        "type": "ETSTypeReference",
426                        "part": {
427                          "type": "ETSTypeReferencePart",
428                          "name": {
429                            "type": "Identifier",
430                            "name": "B",
431                            "decorators": [],
432                            "loc": {
433                              "start": {
434                                "line": 22,
435                                "column": 16,
436                                "program": "instanceof_dynvalue_dynvalue.ets"
437                              },
438                              "end": {
439                                "line": 22,
440                                "column": 17,
441                                "program": "instanceof_dynvalue_dynvalue.ets"
442                              }
443                            }
444                          },
445                          "loc": {
446                            "start": {
447                              "line": 22,
448                              "column": 16,
449                              "program": "instanceof_dynvalue_dynvalue.ets"
450                            },
451                            "end": {
452                              "line": 22,
453                              "column": 18,
454                              "program": "instanceof_dynvalue_dynvalue.ets"
455                            }
456                          }
457                        },
458                        "loc": {
459                          "start": {
460                            "line": 22,
461                            "column": 16,
462                            "program": "instanceof_dynvalue_dynvalue.ets"
463                          },
464                          "end": {
465                            "line": 22,
466                            "column": 18,
467                            "program": "instanceof_dynvalue_dynvalue.ets"
468                          }
469                        }
470                      },
471                      "decorators": [],
472                      "loc": {
473                        "start": {
474                          "line": 22,
475                          "column": 13,
476                          "program": "instanceof_dynvalue_dynvalue.ets"
477                        },
478                        "end": {
479                          "line": 22,
480                          "column": 18,
481                          "program": "instanceof_dynvalue_dynvalue.ets"
482                        }
483                      }
484                    },
485                    "loc": {
486                      "start": {
487                        "line": 22,
488                        "column": 13,
489                        "program": "instanceof_dynvalue_dynvalue.ets"
490                      },
491                      "end": {
492                        "line": 22,
493                        "column": 18,
494                        "program": "instanceof_dynvalue_dynvalue.ets"
495                      }
496                    }
497                  }
498                ],
499                "returnType": {
500                  "type": "ETSPrimitiveType",
501                  "loc": {
502                    "start": {
503                      "line": 22,
504                      "column": 20,
505                      "program": "instanceof_dynvalue_dynvalue.ets"
506                    },
507                    "end": {
508                      "line": 22,
509                      "column": 27,
510                      "program": "instanceof_dynvalue_dynvalue.ets"
511                    }
512                  }
513                },
514                "body": {
515                  "type": "BlockStatement",
516                  "statements": [
517                    {
518                      "type": "ReturnStatement",
519                      "argument": {
520                        "type": "BinaryExpression",
521                        "operator": "instanceof",
522                        "left": {
523                          "type": "Identifier",
524                          "name": "o",
525                          "decorators": [],
526                          "loc": {
527                            "start": {
528                              "line": 23,
529                              "column": 12,
530                              "program": "instanceof_dynvalue_dynvalue.ets"
531                            },
532                            "end": {
533                              "line": 23,
534                              "column": 13,
535                              "program": "instanceof_dynvalue_dynvalue.ets"
536                            }
537                          }
538                        },
539                        "right": {
540                          "type": "ETSTypeReference",
541                          "part": {
542                            "type": "ETSTypeReferencePart",
543                            "name": {
544                              "type": "Identifier",
545                              "name": "A",
546                              "decorators": [],
547                              "loc": {
548                                "start": {
549                                  "line": 23,
550                                  "column": 25,
551                                  "program": "instanceof_dynvalue_dynvalue.ets"
552                                },
553                                "end": {
554                                  "line": 23,
555                                  "column": 26,
556                                  "program": "instanceof_dynvalue_dynvalue.ets"
557                                }
558                              }
559                            },
560                            "loc": {
561                              "start": {
562                                "line": 23,
563                                "column": 25,
564                                "program": "instanceof_dynvalue_dynvalue.ets"
565                              },
566                              "end": {
567                                "line": 23,
568                                "column": 27,
569                                "program": "instanceof_dynvalue_dynvalue.ets"
570                              }
571                            }
572                          },
573                          "loc": {
574                            "start": {
575                              "line": 23,
576                              "column": 25,
577                              "program": "instanceof_dynvalue_dynvalue.ets"
578                            },
579                            "end": {
580                              "line": 23,
581                              "column": 27,
582                              "program": "instanceof_dynvalue_dynvalue.ets"
583                            }
584                          }
585                        },
586                        "loc": {
587                          "start": {
588                            "line": 23,
589                            "column": 12,
590                            "program": "instanceof_dynvalue_dynvalue.ets"
591                          },
592                          "end": {
593                            "line": 23,
594                            "column": 27,
595                            "program": "instanceof_dynvalue_dynvalue.ets"
596                          }
597                        }
598                      },
599                      "loc": {
600                        "start": {
601                          "line": 23,
602                          "column": 5,
603                          "program": "instanceof_dynvalue_dynvalue.ets"
604                        },
605                        "end": {
606                          "line": 23,
607                          "column": 27,
608                          "program": "instanceof_dynvalue_dynvalue.ets"
609                        }
610                      }
611                    }
612                  ],
613                  "loc": {
614                    "start": {
615                      "line": 22,
616                      "column": 28,
617                      "program": "instanceof_dynvalue_dynvalue.ets"
618                    },
619                    "end": {
620                      "line": 24,
621                      "column": 2,
622                      "program": "instanceof_dynvalue_dynvalue.ets"
623                    }
624                  }
625                },
626                "loc": {
627                  "start": {
628                    "line": 22,
629                    "column": 10,
630                    "program": "instanceof_dynvalue_dynvalue.ets"
631                  },
632                  "end": {
633                    "line": 24,
634                    "column": 2,
635                    "program": "instanceof_dynvalue_dynvalue.ets"
636                  }
637                }
638              },
639              "loc": {
640                "start": {
641                  "line": 22,
642                  "column": 10,
643                  "program": "instanceof_dynvalue_dynvalue.ets"
644                },
645                "end": {
646                  "line": 24,
647                  "column": 2,
648                  "program": "instanceof_dynvalue_dynvalue.ets"
649                }
650              }
651            },
652            "overloads": [],
653            "decorators": [],
654            "loc": {
655              "start": {
656                "line": 22,
657                "column": 1,
658                "program": "instanceof_dynvalue_dynvalue.ets"
659              },
660              "end": {
661                "line": 24,
662                "column": 2,
663                "program": "instanceof_dynvalue_dynvalue.ets"
664              }
665            }
666          }
667        ],
668        "loc": {
669          "start": {
670            "line": 1,
671            "column": 1,
672            "program": "instanceof_dynvalue_dynvalue.ets"
673          },
674          "end": {
675            "line": 1,
676            "column": 1,
677            "program": "instanceof_dynvalue_dynvalue.ets"
678          }
679        }
680      },
681      "loc": {
682        "start": {
683          "line": 1,
684          "column": 1,
685          "program": "instanceof_dynvalue_dynvalue.ets"
686        },
687        "end": {
688          "line": 1,
689          "column": 1,
690          "program": "instanceof_dynvalue_dynvalue.ets"
691        }
692      }
693    }
694  ],
695  "loc": {
696    "start": {
697      "line": 1,
698      "column": 1,
699      "program": "instanceof_dynvalue_dynvalue.ets"
700    },
701    "end": {
702      "line": 25,
703      "column": 1,
704      "program": "instanceof_dynvalue_dynvalue.ets"
705    }
706  }
707}
708TypeError: Right-hand side of instanceof expression must represent a type. [instanceof_dynvalue_dynvalue.ets:23:12]
709