• 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": "dynamic_instanceof_error.ets"
14          },
15          "end": {
16            "line": 20,
17            "column": 41,
18            "program": "dynamic_instanceof_error.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": "dynamic_instanceof_error.ets"
34              },
35              "end": {
36                "line": 20,
37                "column": 11,
38                "program": "dynamic_instanceof_error.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": "dynamic_instanceof_error.ets"
51              },
52              "end": {
53                "line": 20,
54                "column": 11,
55                "program": "dynamic_instanceof_error.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 20,
62              "column": 10,
63              "program": "dynamic_instanceof_error.ets"
64            },
65            "end": {
66              "line": 20,
67              "column": 11,
68              "program": "dynamic_instanceof_error.ets"
69            }
70          }
71        }
72      ],
73      "loc": {
74        "start": {
75          "line": 20,
76          "column": 1,
77          "program": "dynamic_instanceof_error.ets"
78        },
79        "end": {
80          "line": 20,
81          "column": 41,
82          "program": "dynamic_instanceof_error.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": "dynamic_instanceof_error.ets"
98            },
99            "end": {
100              "line": 1,
101              "column": 1,
102              "program": "dynamic_instanceof_error.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": "dynamic_instanceof_error.ets"
207              },
208              "end": {
209                "line": 1,
210                "column": 1,
211                "program": "dynamic_instanceof_error.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": "dynamic_instanceof_error.ets"
313              },
314              "end": {
315                "line": 1,
316                "column": 1,
317                "program": "dynamic_instanceof_error.ets"
318              }
319            }
320          },
321          {
322            "type": "MethodDefinition",
323            "key": {
324              "type": "Identifier",
325              "name": "foo",
326              "decorators": [],
327              "loc": {
328                "start": {
329                  "line": 22,
330                  "column": 10,
331                  "program": "dynamic_instanceof_error.ets"
332                },
333                "end": {
334                  "line": 22,
335                  "column": 13,
336                  "program": "dynamic_instanceof_error.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": "foo",
352                  "decorators": [],
353                  "loc": {
354                    "start": {
355                      "line": 22,
356                      "column": 10,
357                      "program": "dynamic_instanceof_error.ets"
358                    },
359                    "end": {
360                      "line": 22,
361                      "column": 13,
362                      "program": "dynamic_instanceof_error.ets"
363                    }
364                  }
365                },
366                "generator": false,
367                "async": false,
368                "expression": false,
369                "params": [],
370                "returnType": {
371                  "type": "ETSPrimitiveType",
372                  "loc": {
373                    "start": {
374                      "line": 22,
375                      "column": 17,
376                      "program": "dynamic_instanceof_error.ets"
377                    },
378                    "end": {
379                      "line": 22,
380                      "column": 21,
381                      "program": "dynamic_instanceof_error.ets"
382                    }
383                  }
384                },
385                "body": {
386                  "type": "BlockStatement",
387                  "statements": [
388                    {
389                      "type": "VariableDeclaration",
390                      "declarations": [
391                        {
392                          "type": "VariableDeclarator",
393                          "id": {
394                            "type": "Identifier",
395                            "name": "a",
396                            "decorators": [],
397                            "loc": {
398                              "start": {
399                                "line": 23,
400                                "column": 7,
401                                "program": "dynamic_instanceof_error.ets"
402                              },
403                              "end": {
404                                "line": 23,
405                                "column": 8,
406                                "program": "dynamic_instanceof_error.ets"
407                              }
408                            }
409                          },
410                          "init": {
411                            "type": "NumberLiteral",
412                            "value": 42,
413                            "loc": {
414                              "start": {
415                                "line": 23,
416                                "column": 11,
417                                "program": "dynamic_instanceof_error.ets"
418                              },
419                              "end": {
420                                "line": 23,
421                                "column": 13,
422                                "program": "dynamic_instanceof_error.ets"
423                              }
424                            }
425                          },
426                          "loc": {
427                            "start": {
428                              "line": 23,
429                              "column": 7,
430                              "program": "dynamic_instanceof_error.ets"
431                            },
432                            "end": {
433                              "line": 23,
434                              "column": 13,
435                              "program": "dynamic_instanceof_error.ets"
436                            }
437                          }
438                        }
439                      ],
440                      "kind": "let",
441                      "loc": {
442                        "start": {
443                          "line": 23,
444                          "column": 3,
445                          "program": "dynamic_instanceof_error.ets"
446                        },
447                        "end": {
448                          "line": 23,
449                          "column": 14,
450                          "program": "dynamic_instanceof_error.ets"
451                        }
452                      }
453                    },
454                    {
455                      "type": "VariableDeclaration",
456                      "declarations": [
457                        {
458                          "type": "VariableDeclarator",
459                          "id": {
460                            "type": "Identifier",
461                            "name": "b",
462                            "decorators": [],
463                            "loc": {
464                              "start": {
465                                "line": 24,
466                                "column": 7,
467                                "program": "dynamic_instanceof_error.ets"
468                              },
469                              "end": {
470                                "line": 24,
471                                "column": 8,
472                                "program": "dynamic_instanceof_error.ets"
473                              }
474                            }
475                          },
476                          "init": {
477                            "type": "BinaryExpression",
478                            "operator": "instanceof",
479                            "left": {
480                              "type": "Identifier",
481                              "name": "a",
482                              "decorators": [],
483                              "loc": {
484                                "start": {
485                                  "line": 24,
486                                  "column": 11,
487                                  "program": "dynamic_instanceof_error.ets"
488                                },
489                                "end": {
490                                  "line": 24,
491                                  "column": 12,
492                                  "program": "dynamic_instanceof_error.ets"
493                                }
494                              }
495                            },
496                            "right": {
497                              "type": "ETSTypeReference",
498                              "part": {
499                                "type": "ETSTypeReferencePart",
500                                "name": {
501                                  "type": "Identifier",
502                                  "name": "A",
503                                  "decorators": [],
504                                  "loc": {
505                                    "start": {
506                                      "line": 24,
507                                      "column": 24,
508                                      "program": "dynamic_instanceof_error.ets"
509                                    },
510                                    "end": {
511                                      "line": 24,
512                                      "column": 25,
513                                      "program": "dynamic_instanceof_error.ets"
514                                    }
515                                  }
516                                },
517                                "loc": {
518                                  "start": {
519                                    "line": 24,
520                                    "column": 24,
521                                    "program": "dynamic_instanceof_error.ets"
522                                  },
523                                  "end": {
524                                    "line": 24,
525                                    "column": 26,
526                                    "program": "dynamic_instanceof_error.ets"
527                                  }
528                                }
529                              },
530                              "loc": {
531                                "start": {
532                                  "line": 24,
533                                  "column": 24,
534                                  "program": "dynamic_instanceof_error.ets"
535                                },
536                                "end": {
537                                  "line": 24,
538                                  "column": 26,
539                                  "program": "dynamic_instanceof_error.ets"
540                                }
541                              }
542                            },
543                            "loc": {
544                              "start": {
545                                "line": 24,
546                                "column": 11,
547                                "program": "dynamic_instanceof_error.ets"
548                              },
549                              "end": {
550                                "line": 24,
551                                "column": 26,
552                                "program": "dynamic_instanceof_error.ets"
553                              }
554                            }
555                          },
556                          "loc": {
557                            "start": {
558                              "line": 24,
559                              "column": 7,
560                              "program": "dynamic_instanceof_error.ets"
561                            },
562                            "end": {
563                              "line": 24,
564                              "column": 26,
565                              "program": "dynamic_instanceof_error.ets"
566                            }
567                          }
568                        }
569                      ],
570                      "kind": "let",
571                      "loc": {
572                        "start": {
573                          "line": 24,
574                          "column": 3,
575                          "program": "dynamic_instanceof_error.ets"
576                        },
577                        "end": {
578                          "line": 24,
579                          "column": 26,
580                          "program": "dynamic_instanceof_error.ets"
581                        }
582                      }
583                    }
584                  ],
585                  "loc": {
586                    "start": {
587                      "line": 22,
588                      "column": 22,
589                      "program": "dynamic_instanceof_error.ets"
590                    },
591                    "end": {
592                      "line": 25,
593                      "column": 2,
594                      "program": "dynamic_instanceof_error.ets"
595                    }
596                  }
597                },
598                "loc": {
599                  "start": {
600                    "line": 22,
601                    "column": 10,
602                    "program": "dynamic_instanceof_error.ets"
603                  },
604                  "end": {
605                    "line": 25,
606                    "column": 2,
607                    "program": "dynamic_instanceof_error.ets"
608                  }
609                }
610              },
611              "loc": {
612                "start": {
613                  "line": 22,
614                  "column": 10,
615                  "program": "dynamic_instanceof_error.ets"
616                },
617                "end": {
618                  "line": 25,
619                  "column": 2,
620                  "program": "dynamic_instanceof_error.ets"
621                }
622              }
623            },
624            "overloads": [],
625            "decorators": [],
626            "loc": {
627              "start": {
628                "line": 22,
629                "column": 1,
630                "program": "dynamic_instanceof_error.ets"
631              },
632              "end": {
633                "line": 25,
634                "column": 2,
635                "program": "dynamic_instanceof_error.ets"
636              }
637            }
638          }
639        ],
640        "loc": {
641          "start": {
642            "line": 1,
643            "column": 1,
644            "program": "dynamic_instanceof_error.ets"
645          },
646          "end": {
647            "line": 1,
648            "column": 1,
649            "program": "dynamic_instanceof_error.ets"
650          }
651        }
652      },
653      "loc": {
654        "start": {
655          "line": 1,
656          "column": 1,
657          "program": "dynamic_instanceof_error.ets"
658        },
659        "end": {
660          "line": 1,
661          "column": 1,
662          "program": "dynamic_instanceof_error.ets"
663        }
664      }
665    }
666  ],
667  "loc": {
668    "start": {
669      "line": 1,
670      "column": 1,
671      "program": "dynamic_instanceof_error.ets"
672    },
673    "end": {
674      "line": 26,
675      "column": 1,
676      "program": "dynamic_instanceof_error.ets"
677    }
678  }
679}
680TypeError: Using the 'instance of' operator with non-object type 'a' [dynamic_instanceof_error.ets:24:11]
681TypeError: Right-hand side of instanceof expression must represent a type. [dynamic_instanceof_error.ets:24:11]
682