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