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