1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16/* 17 * @tc.name:definesendableclass 18 * @tc.desc:test definesendableclass 19 * @tc.type: FUNC 20 * @tc.require: issueI8R6LC 21 */ 22 23// @ts-nocheck 24declare function print(str: any): string; 25 26class Parent { 27 static sField: number = 0; 28 field: number = 0; 29 30 static get sAge() { 31 print("sAge getter"); 32 return 0; 33 } 34 static set sAge(a: number) { 35 print("sAge setter"); 36 } 37 get age() { 38 print("age getter"); 39 return 0; 40 } 41 set age(a: number) { 42 print("age setter"); 43 } 44 constructor() { 45 "use sendable"; 46 } 47} 48 49class Child extends Parent { 50 childField: number = 0; 51 52 constructor() { 53 "use sendable"; 54 super(); 55 } 56} 57 58class ChildToDict extends Parent { 59 a0:string = ""; 60 a1:string = ""; 61 a2:string = ""; 62 a3:string = ""; 63 a4:string = ""; 64 a5:string = ""; 65 a6:string = ""; 66 a7:string = ""; 67 a8:string = ""; 68 a9:string = ""; 69 a10:string = ""; 70 a11:string = ""; 71 a12:string = ""; 72 a13:string = ""; 73 a14:string = ""; 74 a15:string = ""; 75 a16:string = ""; 76 a17:string = ""; 77 a18:string = ""; 78 a19:string = ""; 79 a20:string = ""; 80 a21:string = ""; 81 a22:string = ""; 82 a23:string = ""; 83 a24:string = ""; 84 a25:string = ""; 85 a26:string = ""; 86 a27:string = ""; 87 a28:string = ""; 88 a29:string = ""; 89 a30:string = ""; 90 a31:string = ""; 91 a32:string = ""; 92 a33:string = ""; 93 a34:string = ""; 94 a35:string = ""; 95 a36:string = ""; 96 a37:string = ""; 97 a38:string = ""; 98 a39:string = ""; 99 a40:string = ""; 100 a41:string = ""; 101 a42:string = ""; 102 a43:string = ""; 103 a44:string = ""; 104 a45:string = ""; 105 a46:string = ""; 106 a47:string = ""; 107 a48:string = ""; 108 a49:string = ""; 109 a50:string = ""; 110 a51:string = ""; 111 a52:string = ""; 112 a53:string = ""; 113 a54:string = ""; 114 a55:string = ""; 115 a56:string = ""; 116 a57:string = ""; 117 a58:string = ""; 118 a59:string = ""; 119 a60:string = ""; 120 a61:string = ""; 121 a62:string = ""; 122 a63:string = ""; 123 a64:string = ""; 124 a65:string = ""; 125 a66:string = ""; 126 a67:string = ""; 127 a68:string = ""; 128 a69:string = ""; 129 a70:string = ""; 130 a71:string = ""; 131 a72:string = ""; 132 a73:string = ""; 133 a74:string = ""; 134 a75:string = ""; 135 a76:string = ""; 136 a77:string = ""; 137 a78:string = ""; 138 a79:string = ""; 139 a80:string = ""; 140 a81:string = ""; 141 a82:string = ""; 142 a83:string = ""; 143 a84:string = ""; 144 a85:string = ""; 145 a86:string = ""; 146 a87:string = ""; 147 a88:string = ""; 148 a89:string = ""; 149 a90:string = ""; 150 a91:string = ""; 151 a92:string = ""; 152 a93:string = ""; 153 a94:string = ""; 154 a95:string = ""; 155 a96:string = ""; 156 a97:string = ""; 157 a98:string = ""; 158 a99:string = ""; 159 a100:string = ""; 160 a101:string = ""; 161 a102:string = ""; 162 a103:string = ""; 163 a104:string = ""; 164 a105:string = ""; 165 a106:string = ""; 166 a107:string = ""; 167 a108:string = ""; 168 a109:string = ""; 169 a110:string = ""; 170 a111:string = ""; 171 a112:string = ""; 172 a113:string = ""; 173 a114:string = ""; 174 a115:string = ""; 175 a116:string = ""; 176 a117:string = ""; 177 a118:string = ""; 178 a119:string = ""; 179 a120:string = ""; 180 a121:string = ""; 181 a122:string = ""; 182 a123:string = ""; 183 a124:string = ""; 184 a125:string = ""; 185 a126:string = ""; 186 a127:string = ""; 187 a128:string = ""; 188 a129:string = ""; 189 a130:string = ""; 190 a131:string = ""; 191 a132:string = ""; 192 a133:string = ""; 193 a134:string = ""; 194 a135:string = ""; 195 a136:string = ""; 196 a137:string = ""; 197 a138:string = ""; 198 a139:string = ""; 199 a140:string = ""; 200 a141:string = ""; 201 a142:string = ""; 202 a143:string = ""; 203 a144:string = ""; 204 a145:string = ""; 205 a146:string = ""; 206 a147:string = ""; 207 a148:string = ""; 208 a149:string = ""; 209 a150:string = ""; 210 a151:string = ""; 211 a152:string = ""; 212 a153:string = ""; 213 a154:string = ""; 214 a155:string = ""; 215 a156:string = ""; 216 a157:string = ""; 217 a158:string = ""; 218 a159:string = ""; 219 a160:string = ""; 220 a161:string = ""; 221 a162:string = ""; 222 a163:string = ""; 223 a164:string = ""; 224 a165:string = ""; 225 a166:string = ""; 226 a167:string = ""; 227 a168:string = ""; 228 a169:string = ""; 229 a170:string = ""; 230 a171:string = ""; 231 a172:string = ""; 232 a173:string = ""; 233 a174:string = ""; 234 a175:string = ""; 235 a176:string = ""; 236 a177:string = ""; 237 a178:string = ""; 238 a179:string = ""; 239 a180:string = ""; 240 a181:string = ""; 241 a182:string = ""; 242 a183:string = ""; 243 a184:string = ""; 244 a185:string = ""; 245 a186:string = ""; 246 a187:string = ""; 247 a188:string = ""; 248 a189:string = ""; 249 a190:string = ""; 250 a191:string = ""; 251 a192:string = ""; 252 a193:string = ""; 253 a194:string = ""; 254 a195:string = ""; 255 a196:string = ""; 256 a197:string = ""; 257 a198:string = ""; 258 a199:string = ""; 259 a200:string = ""; 260 a201:string = ""; 261 a202:string = ""; 262 a203:string = ""; 263 a204:string = ""; 264 a205:string = ""; 265 a206:string = ""; 266 a207:string = ""; 267 a208:string = ""; 268 a209:string = ""; 269 a210:string = ""; 270 a211:string = ""; 271 a212:string = ""; 272 a213:string = ""; 273 a214:string = ""; 274 a215:string = ""; 275 a216:string = ""; 276 a217:string = ""; 277 a218:string = ""; 278 a219:string = ""; 279 a220:string = ""; 280 a221:string = ""; 281 a222:string = ""; 282 a223:string = ""; 283 a224:string = ""; 284 a225:string = ""; 285 a226:string = ""; 286 a227:string = ""; 287 a228:string = ""; 288 a229:string = ""; 289 a230:string = ""; 290 a231:string = ""; 291 a232:string = ""; 292 a233:string = ""; 293 a234:string = ""; 294 a235:string = ""; 295 a236:string = ""; 296 a237:string = ""; 297 a238:string = ""; 298 a239:string = ""; 299 a240:string = ""; 300 a241:string = ""; 301 a242:string = ""; 302 a243:string = ""; 303 a244:string = ""; 304 a245:string = ""; 305 a246:string = ""; 306 a247:string = ""; 307 a248:string = ""; 308 a249:string = ""; 309 a250:string = ""; 310 a251:string = ""; 311 a252:string = ""; 312 a253:string = ""; 313 a254:string = ""; 314 a255:string = ""; 315 a256:string = ""; 316 a257:string = ""; 317 a258:string = ""; 318 a259:string = ""; 319 a260:string = ""; 320 a261:string = ""; 321 a262:string = ""; 322 a263:string = ""; 323 a264:string = ""; 324 a265:string = ""; 325 a266:string = ""; 326 a267:string = ""; 327 a268:string = ""; 328 a269:string = ""; 329 a270:string = ""; 330 a271:string = ""; 331 a272:string = ""; 332 a273:string = ""; 333 a274:string = ""; 334 a275:string = ""; 335 a276:string = ""; 336 a277:string = ""; 337 a278:string = ""; 338 a279:string = ""; 339 a280:string = ""; 340 a281:string = ""; 341 a282:string = ""; 342 a283:string = ""; 343 a284:string = ""; 344 a285:string = ""; 345 a286:string = ""; 346 a287:string = ""; 347 a288:string = ""; 348 a289:string = ""; 349 a290:string = ""; 350 a291:string = ""; 351 a292:string = ""; 352 a293:string = ""; 353 a294:string = ""; 354 a295:string = ""; 355 a296:string = ""; 356 a297:string = ""; 357 a298:string = ""; 358 a299:string = ""; 359 a300:string = ""; 360 a301:string = ""; 361 a302:string = ""; 362 a303:string = ""; 363 a304:string = ""; 364 a305:string = ""; 365 a306:string = ""; 366 a307:string = ""; 367 a308:string = ""; 368 a309:string = ""; 369 a310:string = ""; 370 a311:string = ""; 371 a312:string = ""; 372 a313:string = ""; 373 a314:string = ""; 374 a315:string = ""; 375 a316:string = ""; 376 a317:string = ""; 377 a318:string = ""; 378 a319:string = ""; 379 a320:string = ""; 380 a321:string = ""; 381 a322:string = ""; 382 a323:string = ""; 383 a324:string = ""; 384 a325:string = ""; 385 a326:string = ""; 386 a327:string = ""; 387 a328:string = ""; 388 a329:string = ""; 389 a330:string = ""; 390 a331:string = ""; 391 a332:string = ""; 392 a333:string = ""; 393 a334:string = ""; 394 a335:string = ""; 395 a336:string = ""; 396 a337:string = ""; 397 a338:string = ""; 398 a339:string = ""; 399 a340:string = ""; 400 a341:string = ""; 401 a342:string = ""; 402 a343:string = ""; 403 a344:string = ""; 404 a345:string = ""; 405 a346:string = ""; 406 a347:string = ""; 407 a348:string = ""; 408 a349:string = ""; 409 a350:string = ""; 410 a351:string = ""; 411 a352:string = ""; 412 a353:string = ""; 413 a354:string = ""; 414 a355:string = ""; 415 a356:string = ""; 416 a357:string = ""; 417 a358:string = ""; 418 a359:string = ""; 419 a360:string = ""; 420 a361:string = ""; 421 a362:string = ""; 422 a363:string = ""; 423 a364:string = ""; 424 a365:string = ""; 425 a366:string = ""; 426 a367:string = ""; 427 a368:string = ""; 428 a369:string = ""; 429 a370:string = ""; 430 a371:string = ""; 431 a372:string = ""; 432 a373:string = ""; 433 a374:string = ""; 434 a375:string = ""; 435 a376:string = ""; 436 a377:string = ""; 437 a378:string = ""; 438 a379:string = ""; 439 a380:string = ""; 440 a381:string = ""; 441 a382:string = ""; 442 a383:string = ""; 443 a384:string = ""; 444 a385:string = ""; 445 a386:string = ""; 446 a387:string = ""; 447 a388:string = ""; 448 a389:string = ""; 449 a390:string = ""; 450 a391:string = ""; 451 a392:string = ""; 452 a393:string = ""; 453 a394:string = ""; 454 a395:string = ""; 455 a396:string = ""; 456 a397:string = ""; 457 a398:string = ""; 458 a399:string = ""; 459 a400:string = ""; 460 a401:string = ""; 461 a402:string = ""; 462 a403:string = ""; 463 a404:string = ""; 464 a405:string = ""; 465 a406:string = ""; 466 a407:string = ""; 467 a408:string = ""; 468 a409:string = ""; 469 a410:string = ""; 470 a411:string = ""; 471 a412:string = ""; 472 a413:string = ""; 473 a414:string = ""; 474 a415:string = ""; 475 a416:string = ""; 476 a417:string = ""; 477 a418:string = ""; 478 a419:string = ""; 479 a420:string = ""; 480 a421:string = ""; 481 a422:string = ""; 482 a423:string = ""; 483 a424:string = ""; 484 a425:string = ""; 485 a426:string = ""; 486 a427:string = ""; 487 a428:string = ""; 488 a429:string = ""; 489 a430:string = ""; 490 a431:string = ""; 491 a432:string = ""; 492 a433:string = ""; 493 a434:string = ""; 494 a435:string = ""; 495 a436:string = ""; 496 a437:string = ""; 497 a438:string = ""; 498 a439:string = ""; 499 a440:string = ""; 500 a441:string = ""; 501 a442:string = ""; 502 a443:string = ""; 503 a444:string = ""; 504 a445:string = ""; 505 a446:string = ""; 506 a447:string = ""; 507 a448:string = ""; 508 a449:string = ""; 509 a450:string = ""; 510 a451:string = ""; 511 a452:string = ""; 512 a453:string = ""; 513 a454:string = ""; 514 a455:string = ""; 515 a456:string = ""; 516 a457:string = ""; 517 a458:string = ""; 518 a459:string = ""; 519 a460:string = ""; 520 a461:string = ""; 521 a462:string = ""; 522 a463:string = ""; 523 a464:string = ""; 524 a465:string = ""; 525 a466:string = ""; 526 a467:string = ""; 527 a468:string = ""; 528 a469:string = ""; 529 a470:string = ""; 530 a471:string = ""; 531 a472:string = ""; 532 a473:string = ""; 533 a474:string = ""; 534 a475:string = ""; 535 a476:string = ""; 536 a477:string = ""; 537 a478:string = ""; 538 a479:string = ""; 539 a480:string = ""; 540 a481:string = ""; 541 a482:string = ""; 542 a483:string = ""; 543 a484:string = ""; 544 a485:string = ""; 545 a486:string = ""; 546 a487:string = ""; 547 a488:string = ""; 548 a489:string = ""; 549 a490:string = ""; 550 a491:string = ""; 551 a492:string = ""; 552 a493:string = ""; 553 a494:string = ""; 554 a495:string = ""; 555 a496:string = ""; 556 a497:string = ""; 557 a498:string = ""; 558 a499:string = ""; 559 a500:string = ""; 560 a501:string = ""; 561 a502:string = ""; 562 a503:string = ""; 563 a504:string = ""; 564 a505:string = ""; 565 a506:string = ""; 566 a507:string = ""; 567 a508:string = ""; 568 a509:string = ""; 569 a510:string = ""; 570 a511:string = ""; 571 a512:string = ""; 572 a513:string = ""; 573 a514:string = ""; 574 a515:string = ""; 575 a516:string = ""; 576 a517:string = ""; 577 a518:string = ""; 578 a519:string = ""; 579 a520:string = ""; 580 a521:string = ""; 581 a522:string = ""; 582 a523:string = ""; 583 a524:string = ""; 584 a525:string = ""; 585 a526:string = ""; 586 a527:string = ""; 587 a528:string = ""; 588 a529:string = ""; 589 a530:string = ""; 590 a531:string = ""; 591 a532:string = ""; 592 a533:string = ""; 593 a534:string = ""; 594 a535:string = ""; 595 a536:string = ""; 596 a537:string = ""; 597 a538:string = ""; 598 a539:string = ""; 599 a540:string = ""; 600 a541:string = ""; 601 a542:string = ""; 602 a543:string = ""; 603 a544:string = ""; 604 a545:string = ""; 605 a546:string = ""; 606 a547:string = ""; 607 a548:string = ""; 608 a549:string = ""; 609 a550:string = ""; 610 a551:string = ""; 611 a552:string = ""; 612 a553:string = ""; 613 a554:string = ""; 614 a555:string = ""; 615 a556:string = ""; 616 a557:string = ""; 617 a558:string = ""; 618 a559:string = ""; 619 a560:string = ""; 620 a561:string = ""; 621 a562:string = ""; 622 a563:string = ""; 623 a564:string = ""; 624 a565:string = ""; 625 a566:string = ""; 626 a567:string = ""; 627 a568:string = ""; 628 a569:string = ""; 629 a570:string = ""; 630 a571:string = ""; 631 a572:string = ""; 632 a573:string = ""; 633 a574:string = ""; 634 a575:string = ""; 635 a576:string = ""; 636 a577:string = ""; 637 a578:string = ""; 638 a579:string = ""; 639 a580:string = ""; 640 a581:string = ""; 641 a582:string = ""; 642 a583:string = ""; 643 a584:string = ""; 644 a585:string = ""; 645 a586:string = ""; 646 a587:string = ""; 647 a588:string = ""; 648 a589:string = ""; 649 a590:string = ""; 650 a591:string = ""; 651 a592:string = ""; 652 a593:string = ""; 653 a594:string = ""; 654 a595:string = ""; 655 a596:string = ""; 656 a597:string = ""; 657 a598:string = ""; 658 a599:string = ""; 659 a600:string = ""; 660 a601:string = ""; 661 a602:string = ""; 662 a603:string = ""; 663 a604:string = ""; 664 a605:string = ""; 665 a606:string = ""; 666 a607:string = ""; 667 a608:string = ""; 668 a609:string = ""; 669 a610:string = ""; 670 a611:string = ""; 671 a612:string = ""; 672 a613:string = ""; 673 a614:string = ""; 674 a615:string = ""; 675 a616:string = ""; 676 a617:string = ""; 677 a618:string = ""; 678 a619:string = ""; 679 a620:string = ""; 680 a621:string = ""; 681 a622:string = ""; 682 a623:string = ""; 683 a624:string = ""; 684 a625:string = ""; 685 a626:string = ""; 686 a627:string = ""; 687 a628:string = ""; 688 a629:string = ""; 689 a630:string = ""; 690 a631:string = ""; 691 a632:string = ""; 692 a633:string = ""; 693 a634:string = ""; 694 a635:string = ""; 695 a636:string = ""; 696 a637:string = ""; 697 a638:string = ""; 698 a639:string = ""; 699 a640:string = ""; 700 a641:string = ""; 701 a642:string = ""; 702 a643:string = ""; 703 a644:string = ""; 704 a645:string = ""; 705 a646:string = ""; 706 a647:string = ""; 707 a648:string = ""; 708 a649:string = ""; 709 a650:string = ""; 710 a651:string = ""; 711 a652:string = ""; 712 a653:string = ""; 713 a654:string = ""; 714 a655:string = ""; 715 a656:string = ""; 716 a657:string = ""; 717 a658:string = ""; 718 a659:string = ""; 719 a660:string = ""; 720 a661:string = ""; 721 a662:string = ""; 722 a663:string = ""; 723 a664:string = ""; 724 a665:string = ""; 725 a666:string = ""; 726 a667:string = ""; 727 a668:string = ""; 728 a669:string = ""; 729 a670:string = ""; 730 a671:string = ""; 731 a672:string = ""; 732 a673:string = ""; 733 a674:string = ""; 734 a675:string = ""; 735 a676:string = ""; 736 a677:string = ""; 737 a678:string = ""; 738 a679:string = ""; 739 a680:string = ""; 740 a681:string = ""; 741 a682:string = ""; 742 a683:string = ""; 743 a684:string = ""; 744 a685:string = ""; 745 a686:string = ""; 746 a687:string = ""; 747 a688:string = ""; 748 a689:string = ""; 749 a690:string = ""; 750 a691:string = ""; 751 a692:string = ""; 752 a693:string = ""; 753 a694:string = ""; 754 a695:string = ""; 755 a696:string = ""; 756 a697:string = ""; 757 a698:string = ""; 758 a699:string = ""; 759 a700:string = ""; 760 a701:string = ""; 761 a702:string = ""; 762 a703:string = ""; 763 a704:string = ""; 764 a705:string = ""; 765 a706:string = ""; 766 a707:string = ""; 767 a708:string = ""; 768 a709:string = ""; 769 a710:string = ""; 770 a711:string = ""; 771 a712:string = ""; 772 a713:string = ""; 773 a714:string = ""; 774 a715:string = ""; 775 a716:string = ""; 776 a717:string = ""; 777 a718:string = ""; 778 a719:string = ""; 779 a720:string = ""; 780 a721:string = ""; 781 a722:string = ""; 782 a723:string = ""; 783 a724:string = ""; 784 a725:string = ""; 785 a726:string = ""; 786 a727:string = ""; 787 a728:string = ""; 788 a729:string = ""; 789 a730:string = ""; 790 a731:string = ""; 791 a732:string = ""; 792 a733:string = ""; 793 a734:string = ""; 794 a735:string = ""; 795 a736:string = ""; 796 a737:string = ""; 797 a738:string = ""; 798 a739:string = ""; 799 a740:string = ""; 800 a741:string = ""; 801 a742:string = ""; 802 a743:string = ""; 803 a744:string = ""; 804 a745:string = ""; 805 a746:string = ""; 806 a747:string = ""; 807 a748:string = ""; 808 a749:string = ""; 809 a750:string = ""; 810 a751:string = ""; 811 a752:string = ""; 812 a753:string = ""; 813 a754:string = ""; 814 a755:string = ""; 815 a756:string = ""; 816 a757:string = ""; 817 a758:string = ""; 818 a759:string = ""; 819 a760:string = ""; 820 a761:string = ""; 821 a762:string = ""; 822 a763:string = ""; 823 a764:string = ""; 824 a765:string = ""; 825 a766:string = ""; 826 a767:string = ""; 827 a768:string = ""; 828 a769:string = ""; 829 a770:string = ""; 830 a771:string = ""; 831 a772:string = ""; 832 a773:string = ""; 833 a774:string = ""; 834 a775:string = ""; 835 a776:string = ""; 836 a777:string = ""; 837 a778:string = ""; 838 a779:string = ""; 839 a780:string = ""; 840 a781:string = ""; 841 a782:string = ""; 842 a783:string = ""; 843 a784:string = ""; 844 a785:string = ""; 845 a786:string = ""; 846 a787:string = ""; 847 a788:string = ""; 848 a789:string = ""; 849 a790:string = ""; 850 a791:string = ""; 851 a792:string = ""; 852 a793:string = ""; 853 a794:string = ""; 854 a795:string = ""; 855 a796:string = ""; 856 a797:string = ""; 857 a798:string = ""; 858 a799:string = ""; 859 a800:string = ""; 860 a801:string = ""; 861 a802:string = ""; 862 a803:string = ""; 863 a804:string = ""; 864 a805:string = ""; 865 a806:string = ""; 866 a807:string = ""; 867 a808:string = ""; 868 a809:string = ""; 869 a810:string = ""; 870 a811:string = ""; 871 a812:string = ""; 872 a813:string = ""; 873 a814:string = ""; 874 a815:string = ""; 875 a816:string = ""; 876 a817:string = ""; 877 a818:string = ""; 878 a819:string = ""; 879 a820:string = ""; 880 a821:string = ""; 881 a822:string = ""; 882 a823:string = ""; 883 a824:string = ""; 884 a825:string = ""; 885 a826:string = ""; 886 a827:string = ""; 887 a828:string = ""; 888 a829:string = ""; 889 a830:string = ""; 890 a831:string = ""; 891 a832:string = ""; 892 a833:string = ""; 893 a834:string = ""; 894 a835:string = ""; 895 a836:string = ""; 896 a837:string = ""; 897 a838:string = ""; 898 a839:string = ""; 899 a840:string = ""; 900 a841:string = ""; 901 a842:string = ""; 902 a843:string = ""; 903 a844:string = ""; 904 a845:string = ""; 905 a846:string = ""; 906 a847:string = ""; 907 a848:string = ""; 908 a849:string = ""; 909 a850:string = ""; 910 a851:string = ""; 911 a852:string = ""; 912 a853:string = ""; 913 a854:string = ""; 914 a855:string = ""; 915 a856:string = ""; 916 a857:string = ""; 917 a858:string = ""; 918 a859:string = ""; 919 a860:string = ""; 920 a861:string = ""; 921 a862:string = ""; 922 a863:string = ""; 923 a864:string = ""; 924 a865:string = ""; 925 a866:string = ""; 926 a867:string = ""; 927 a868:string = ""; 928 a869:string = ""; 929 a870:string = ""; 930 a871:string = ""; 931 a872:string = ""; 932 a873:string = ""; 933 a874:string = ""; 934 a875:string = ""; 935 a876:string = ""; 936 a877:string = ""; 937 a878:string = ""; 938 a879:string = ""; 939 a880:string = ""; 940 a881:string = ""; 941 a882:string = ""; 942 a883:string = ""; 943 a884:string = ""; 944 a885:string = ""; 945 a886:string = ""; 946 a887:string = ""; 947 a888:string = ""; 948 a889:string = ""; 949 a890:string = ""; 950 a891:string = ""; 951 a892:string = ""; 952 a893:string = ""; 953 a894:string = ""; 954 a895:string = ""; 955 a896:string = ""; 956 a897:string = ""; 957 a898:string = ""; 958 a899:string = ""; 959 a900:string = ""; 960 a901:string = ""; 961 a902:string = ""; 962 a903:string = ""; 963 a904:string = ""; 964 a905:string = ""; 965 a906:string = ""; 966 a907:string = ""; 967 a908:string = ""; 968 a909:string = ""; 969 a910:string = ""; 970 a911:string = ""; 971 a912:string = ""; 972 a913:string = ""; 973 a914:string = ""; 974 a915:string = ""; 975 a916:string = ""; 976 a917:string = ""; 977 a918:string = ""; 978 a919:string = ""; 979 a920:string = ""; 980 a921:string = ""; 981 a922:string = ""; 982 a923:string = ""; 983 a924:string = ""; 984 a925:string = ""; 985 a926:string = ""; 986 a927:string = ""; 987 a928:string = ""; 988 a929:string = ""; 989 a930:string = ""; 990 a931:string = ""; 991 a932:string = ""; 992 a933:string = ""; 993 a934:string = ""; 994 a935:string = ""; 995 a936:string = ""; 996 a937:string = ""; 997 a938:string = ""; 998 a939:string = ""; 999 a940:string = ""; 1000 a941:string = ""; 1001 a942:string = ""; 1002 a943:string = ""; 1003 a944:string = ""; 1004 a945:string = ""; 1005 a946:string = ""; 1006 a947:string = ""; 1007 a948:string = ""; 1008 a949:string = ""; 1009 a950:string = ""; 1010 a951:string = ""; 1011 a952:string = ""; 1012 a953:string = ""; 1013 a954:string = ""; 1014 a955:string = ""; 1015 a956:string = ""; 1016 a957:string = ""; 1017 a958:string = ""; 1018 a959:string = ""; 1019 a960:string = ""; 1020 a961:string = ""; 1021 a962:string = ""; 1022 a963:string = ""; 1023 a964:string = ""; 1024 a965:string = ""; 1025 a966:string = ""; 1026 a967:string = ""; 1027 a968:string = ""; 1028 a969:string = ""; 1029 a970:string = ""; 1030 a971:string = ""; 1031 a972:string = ""; 1032 a973:string = ""; 1033 a974:string = ""; 1034 a975:string = ""; 1035 a976:string = ""; 1036 a977:string = ""; 1037 a978:string = ""; 1038 a979:string = ""; 1039 a980:string = ""; 1040 a981:string = ""; 1041 a982:string = ""; 1042 a983:string = ""; 1043 a984:string = ""; 1044 a985:string = ""; 1045 a986:string = ""; 1046 a987:string = ""; 1047 a988:string = ""; 1048 a989:string = ""; 1049 a990:string = ""; 1050 a991:string = ""; 1051 a992:string = ""; 1052 a993:string = ""; 1053 a994:string = ""; 1054 a995:string = ""; 1055 a996:string = ""; 1056 a997:string = ""; 1057 a998:string = ""; 1058 a999:string = ""; 1059 a1000:string = ""; 1060 a1001:string = ""; 1061 a1002:string = ""; 1062 a1003:string = ""; 1063 a1004:string = ""; 1064 a1005:string = ""; 1065 a1006:string = ""; 1066 a1007:string = ""; 1067 a1008:string = ""; 1068 a1009:string = ""; 1069 a1010:string = ""; 1070 a1011:string = ""; 1071 a1012:string = ""; 1072 a1013:string = ""; 1073 a1014:string = ""; 1074 a1015:string = ""; 1075 a1016:string = ""; 1076 a1017:string = "a1017"; 1077 a1018:string = ""; 1078 a1019:string = ""; 1079 1080 constructor() { 1081 "use sendable"; 1082 super(); 1083 } 1084} 1085 1086class ChildExtendsDict extends ChildToDict { 1087 childField: number = 0; 1088 1089 constructor() { 1090 "use sendable"; 1091 super(); 1092 } 1093} 1094 1095class StaticDict { 1096 static a0:string = ""; 1097 static a1:string = ""; 1098 static a2:string = ""; 1099 static a3:string = ""; 1100 static a4:string = ""; 1101 static a5:string = ""; 1102 static a6:string = ""; 1103 static a7:string = ""; 1104 static a8:string = ""; 1105 static a9:string = ""; 1106 static a10:string = ""; 1107 static a11:string = ""; 1108 static a12:string = ""; 1109 static a13:string = ""; 1110 static a14:string = ""; 1111 static a15:string = ""; 1112 static a16:string = ""; 1113 static a17:string = ""; 1114 static a18:string = ""; 1115 static a19:string = ""; 1116 static a20:string = ""; 1117 static a21:string = ""; 1118 static a22:string = ""; 1119 static a23:string = ""; 1120 static a24:string = ""; 1121 static a25:string = ""; 1122 static a26:string = ""; 1123 static a27:string = ""; 1124 static a28:string = ""; 1125 static a29:string = ""; 1126 static a30:string = ""; 1127 static a31:string = ""; 1128 static a32:string = ""; 1129 static a33:string = ""; 1130 static a34:string = ""; 1131 static a35:string = ""; 1132 static a36:string = ""; 1133 static a37:string = ""; 1134 static a38:string = ""; 1135 static a39:string = ""; 1136 static a40:string = ""; 1137 static a41:string = ""; 1138 static a42:string = ""; 1139 static a43:string = ""; 1140 static a44:string = ""; 1141 static a45:string = ""; 1142 static a46:string = ""; 1143 static a47:string = ""; 1144 static a48:string = ""; 1145 static a49:string = ""; 1146 static a50:string = ""; 1147 static a51:string = ""; 1148 static a52:string = ""; 1149 static a53:string = ""; 1150 static a54:string = ""; 1151 static a55:string = ""; 1152 static a56:string = ""; 1153 static a57:string = ""; 1154 static a58:string = ""; 1155 static a59:string = ""; 1156 static a60:string = ""; 1157 static a61:string = ""; 1158 static a62:string = ""; 1159 static a63:string = ""; 1160 static a64:string = ""; 1161 static a65:string = ""; 1162 static a66:string = ""; 1163 static a67:string = ""; 1164 static a68:string = ""; 1165 static a69:string = ""; 1166 static a70:string = ""; 1167 static a71:string = ""; 1168 static a72:string = ""; 1169 static a73:string = ""; 1170 static a74:string = ""; 1171 static a75:string = ""; 1172 static a76:string = ""; 1173 static a77:string = ""; 1174 static a78:string = ""; 1175 static a79:string = ""; 1176 static a80:string = ""; 1177 static a81:string = ""; 1178 static a82:string = ""; 1179 static a83:string = ""; 1180 static a84:string = ""; 1181 static a85:string = ""; 1182 static a86:string = ""; 1183 static a87:string = ""; 1184 static a88:string = ""; 1185 static a89:string = ""; 1186 static a90:string = ""; 1187 static a91:string = ""; 1188 static a92:string = ""; 1189 static a93:string = ""; 1190 static a94:string = ""; 1191 static a95:string = ""; 1192 static a96:string = ""; 1193 static a97:string = ""; 1194 static a98:string = ""; 1195 static a99:string = ""; 1196 static a100:string = ""; 1197 static a101:string = ""; 1198 static a102:string = ""; 1199 static a103:string = ""; 1200 static a104:string = ""; 1201 static a105:string = ""; 1202 static a106:string = ""; 1203 static a107:string = ""; 1204 static a108:string = ""; 1205 static a109:string = ""; 1206 static a110:string = ""; 1207 static a111:string = ""; 1208 static a112:string = ""; 1209 static a113:string = ""; 1210 static a114:string = ""; 1211 static a115:string = ""; 1212 static a116:string = ""; 1213 static a117:string = ""; 1214 static a118:string = ""; 1215 static a119:string = ""; 1216 static a120:string = ""; 1217 static a121:string = ""; 1218 static a122:string = ""; 1219 static a123:string = ""; 1220 static a124:string = ""; 1221 static a125:string = ""; 1222 static a126:string = ""; 1223 static a127:string = ""; 1224 static a128:string = ""; 1225 static a129:string = ""; 1226 static a130:string = ""; 1227 static a131:string = ""; 1228 static a132:string = ""; 1229 static a133:string = ""; 1230 static a134:string = ""; 1231 static a135:string = ""; 1232 static a136:string = ""; 1233 static a137:string = ""; 1234 static a138:string = ""; 1235 static a139:string = ""; 1236 static a140:string = ""; 1237 static a141:string = ""; 1238 static a142:string = ""; 1239 static a143:string = ""; 1240 static a144:string = ""; 1241 static a145:string = ""; 1242 static a146:string = ""; 1243 static a147:string = ""; 1244 static a148:string = ""; 1245 static a149:string = ""; 1246 static a150:string = ""; 1247 static a151:string = ""; 1248 static a152:string = ""; 1249 static a153:string = ""; 1250 static a154:string = ""; 1251 static a155:string = ""; 1252 static a156:string = ""; 1253 static a157:string = ""; 1254 static a158:string = ""; 1255 static a159:string = ""; 1256 static a160:string = ""; 1257 static a161:string = ""; 1258 static a162:string = ""; 1259 static a163:string = ""; 1260 static a164:string = ""; 1261 static a165:string = ""; 1262 static a166:string = ""; 1263 static a167:string = ""; 1264 static a168:string = ""; 1265 static a169:string = ""; 1266 static a170:string = ""; 1267 static a171:string = ""; 1268 static a172:string = ""; 1269 static a173:string = ""; 1270 static a174:string = ""; 1271 static a175:string = ""; 1272 static a176:string = ""; 1273 static a177:string = ""; 1274 static a178:string = ""; 1275 static a179:string = ""; 1276 static a180:string = ""; 1277 static a181:string = ""; 1278 static a182:string = ""; 1279 static a183:string = ""; 1280 static a184:string = ""; 1281 static a185:string = ""; 1282 static a186:string = ""; 1283 static a187:string = ""; 1284 static a188:string = ""; 1285 static a189:string = ""; 1286 static a190:string = ""; 1287 static a191:string = ""; 1288 static a192:string = ""; 1289 static a193:string = ""; 1290 static a194:string = ""; 1291 static a195:string = ""; 1292 static a196:string = ""; 1293 static a197:string = ""; 1294 static a198:string = ""; 1295 static a199:string = ""; 1296 static a200:string = ""; 1297 static a201:string = ""; 1298 static a202:string = ""; 1299 static a203:string = ""; 1300 static a204:string = ""; 1301 static a205:string = ""; 1302 static a206:string = ""; 1303 static a207:string = ""; 1304 static a208:string = ""; 1305 static a209:string = ""; 1306 static a210:string = ""; 1307 static a211:string = ""; 1308 static a212:string = ""; 1309 static a213:string = ""; 1310 static a214:string = ""; 1311 static a215:string = ""; 1312 static a216:string = ""; 1313 static a217:string = ""; 1314 static a218:string = ""; 1315 static a219:string = ""; 1316 static a220:string = ""; 1317 static a221:string = ""; 1318 static a222:string = ""; 1319 static a223:string = ""; 1320 static a224:string = ""; 1321 static a225:string = ""; 1322 static a226:string = ""; 1323 static a227:string = ""; 1324 static a228:string = ""; 1325 static a229:string = ""; 1326 static a230:string = ""; 1327 static a231:string = ""; 1328 static a232:string = ""; 1329 static a233:string = ""; 1330 static a234:string = ""; 1331 static a235:string = ""; 1332 static a236:string = ""; 1333 static a237:string = ""; 1334 static a238:string = ""; 1335 static a239:string = ""; 1336 static a240:string = ""; 1337 static a241:string = ""; 1338 static a242:string = ""; 1339 static a243:string = ""; 1340 static a244:string = ""; 1341 static a245:string = ""; 1342 static a246:string = ""; 1343 static a247:string = ""; 1344 static a248:string = ""; 1345 static a249:string = ""; 1346 static a250:string = ""; 1347 static a251:string = ""; 1348 static a252:string = ""; 1349 static a253:string = ""; 1350 static a254:string = ""; 1351 static a255:string = ""; 1352 static a256:string = ""; 1353 static a257:string = ""; 1354 static a258:string = ""; 1355 static a259:string = ""; 1356 static a260:string = ""; 1357 static a261:string = ""; 1358 static a262:string = ""; 1359 static a263:string = ""; 1360 static a264:string = ""; 1361 static a265:string = ""; 1362 static a266:string = ""; 1363 static a267:string = ""; 1364 static a268:string = ""; 1365 static a269:string = ""; 1366 static a270:string = ""; 1367 static a271:string = ""; 1368 static a272:string = ""; 1369 static a273:string = ""; 1370 static a274:string = ""; 1371 static a275:string = ""; 1372 static a276:string = ""; 1373 static a277:string = ""; 1374 static a278:string = ""; 1375 static a279:string = ""; 1376 static a280:string = ""; 1377 static a281:string = ""; 1378 static a282:string = ""; 1379 static a283:string = ""; 1380 static a284:string = ""; 1381 static a285:string = ""; 1382 static a286:string = ""; 1383 static a287:string = ""; 1384 static a288:string = ""; 1385 static a289:string = ""; 1386 static a290:string = ""; 1387 static a291:string = ""; 1388 static a292:string = ""; 1389 static a293:string = ""; 1390 static a294:string = ""; 1391 static a295:string = ""; 1392 static a296:string = ""; 1393 static a297:string = ""; 1394 static a298:string = ""; 1395 static a299:string = ""; 1396 static a300:string = ""; 1397 static a301:string = ""; 1398 static a302:string = ""; 1399 static a303:string = ""; 1400 static a304:string = ""; 1401 static a305:string = ""; 1402 static a306:string = ""; 1403 static a307:string = ""; 1404 static a308:string = ""; 1405 static a309:string = ""; 1406 static a310:string = ""; 1407 static a311:string = ""; 1408 static a312:string = ""; 1409 static a313:string = ""; 1410 static a314:string = ""; 1411 static a315:string = ""; 1412 static a316:string = ""; 1413 static a317:string = ""; 1414 static a318:string = ""; 1415 static a319:string = ""; 1416 static a320:string = ""; 1417 static a321:string = ""; 1418 static a322:string = ""; 1419 static a323:string = ""; 1420 static a324:string = ""; 1421 static a325:string = ""; 1422 static a326:string = ""; 1423 static a327:string = ""; 1424 static a328:string = ""; 1425 static a329:string = ""; 1426 static a330:string = ""; 1427 static a331:string = ""; 1428 static a332:string = ""; 1429 static a333:string = ""; 1430 static a334:string = ""; 1431 static a335:string = ""; 1432 static a336:string = ""; 1433 static a337:string = ""; 1434 static a338:string = ""; 1435 static a339:string = ""; 1436 static a340:string = ""; 1437 static a341:string = ""; 1438 static a342:string = ""; 1439 static a343:string = ""; 1440 static a344:string = ""; 1441 static a345:string = ""; 1442 static a346:string = ""; 1443 static a347:string = ""; 1444 static a348:string = ""; 1445 static a349:string = ""; 1446 static a350:string = ""; 1447 static a351:string = ""; 1448 static a352:string = ""; 1449 static a353:string = ""; 1450 static a354:string = ""; 1451 static a355:string = ""; 1452 static a356:string = ""; 1453 static a357:string = ""; 1454 static a358:string = ""; 1455 static a359:string = ""; 1456 static a360:string = ""; 1457 static a361:string = ""; 1458 static a362:string = ""; 1459 static a363:string = ""; 1460 static a364:string = ""; 1461 static a365:string = ""; 1462 static a366:string = ""; 1463 static a367:string = ""; 1464 static a368:string = ""; 1465 static a369:string = ""; 1466 static a370:string = ""; 1467 static a371:string = ""; 1468 static a372:string = ""; 1469 static a373:string = ""; 1470 static a374:string = ""; 1471 static a375:string = ""; 1472 static a376:string = ""; 1473 static a377:string = ""; 1474 static a378:string = ""; 1475 static a379:string = ""; 1476 static a380:string = ""; 1477 static a381:string = ""; 1478 static a382:string = ""; 1479 static a383:string = ""; 1480 static a384:string = ""; 1481 static a385:string = ""; 1482 static a386:string = ""; 1483 static a387:string = ""; 1484 static a388:string = ""; 1485 static a389:string = ""; 1486 static a390:string = ""; 1487 static a391:string = ""; 1488 static a392:string = ""; 1489 static a393:string = ""; 1490 static a394:string = ""; 1491 static a395:string = ""; 1492 static a396:string = ""; 1493 static a397:string = ""; 1494 static a398:string = ""; 1495 static a399:string = ""; 1496 static a400:string = ""; 1497 static a401:string = ""; 1498 static a402:string = ""; 1499 static a403:string = ""; 1500 static a404:string = ""; 1501 static a405:string = ""; 1502 static a406:string = ""; 1503 static a407:string = ""; 1504 static a408:string = ""; 1505 static a409:string = ""; 1506 static a410:string = ""; 1507 static a411:string = ""; 1508 static a412:string = ""; 1509 static a413:string = ""; 1510 static a414:string = ""; 1511 static a415:string = ""; 1512 static a416:string = ""; 1513 static a417:string = ""; 1514 static a418:string = ""; 1515 static a419:string = ""; 1516 static a420:string = ""; 1517 static a421:string = ""; 1518 static a422:string = ""; 1519 static a423:string = ""; 1520 static a424:string = ""; 1521 static a425:string = ""; 1522 static a426:string = ""; 1523 static a427:string = ""; 1524 static a428:string = ""; 1525 static a429:string = ""; 1526 static a430:string = ""; 1527 static a431:string = ""; 1528 static a432:string = ""; 1529 static a433:string = ""; 1530 static a434:string = ""; 1531 static a435:string = ""; 1532 static a436:string = ""; 1533 static a437:string = ""; 1534 static a438:string = ""; 1535 static a439:string = ""; 1536 static a440:string = ""; 1537 static a441:string = ""; 1538 static a442:string = ""; 1539 static a443:string = ""; 1540 static a444:string = ""; 1541 static a445:string = ""; 1542 static a446:string = ""; 1543 static a447:string = ""; 1544 static a448:string = ""; 1545 static a449:string = ""; 1546 static a450:string = ""; 1547 static a451:string = ""; 1548 static a452:string = ""; 1549 static a453:string = ""; 1550 static a454:string = ""; 1551 static a455:string = ""; 1552 static a456:string = ""; 1553 static a457:string = ""; 1554 static a458:string = ""; 1555 static a459:string = ""; 1556 static a460:string = ""; 1557 static a461:string = ""; 1558 static a462:string = ""; 1559 static a463:string = ""; 1560 static a464:string = ""; 1561 static a465:string = ""; 1562 static a466:string = ""; 1563 static a467:string = ""; 1564 static a468:string = ""; 1565 static a469:string = ""; 1566 static a470:string = ""; 1567 static a471:string = ""; 1568 static a472:string = ""; 1569 static a473:string = ""; 1570 static a474:string = ""; 1571 static a475:string = ""; 1572 static a476:string = ""; 1573 static a477:string = ""; 1574 static a478:string = ""; 1575 static a479:string = ""; 1576 static a480:string = ""; 1577 static a481:string = ""; 1578 static a482:string = ""; 1579 static a483:string = ""; 1580 static a484:string = ""; 1581 static a485:string = ""; 1582 static a486:string = ""; 1583 static a487:string = ""; 1584 static a488:string = ""; 1585 static a489:string = ""; 1586 static a490:string = ""; 1587 static a491:string = ""; 1588 static a492:string = ""; 1589 static a493:string = ""; 1590 static a494:string = ""; 1591 static a495:string = ""; 1592 static a496:string = ""; 1593 static a497:string = ""; 1594 static a498:string = ""; 1595 static a499:string = ""; 1596 static a500:string = ""; 1597 static a501:string = ""; 1598 static a502:string = ""; 1599 static a503:string = ""; 1600 static a504:string = ""; 1601 static a505:string = ""; 1602 static a506:string = ""; 1603 static a507:string = ""; 1604 static a508:string = ""; 1605 static a509:string = ""; 1606 static a510:string = ""; 1607 static a511:string = ""; 1608 static a512:string = ""; 1609 static a513:string = ""; 1610 static a514:string = ""; 1611 static a515:string = ""; 1612 static a516:string = ""; 1613 static a517:string = ""; 1614 static a518:string = ""; 1615 static a519:string = ""; 1616 static a520:string = ""; 1617 static a521:string = ""; 1618 static a522:string = ""; 1619 static a523:string = ""; 1620 static a524:string = ""; 1621 static a525:string = ""; 1622 static a526:string = ""; 1623 static a527:string = ""; 1624 static a528:string = ""; 1625 static a529:string = ""; 1626 static a530:string = ""; 1627 static a531:string = ""; 1628 static a532:string = ""; 1629 static a533:string = ""; 1630 static a534:string = ""; 1631 static a535:string = ""; 1632 static a536:string = ""; 1633 static a537:string = ""; 1634 static a538:string = ""; 1635 static a539:string = ""; 1636 static a540:string = ""; 1637 static a541:string = ""; 1638 static a542:string = ""; 1639 static a543:string = ""; 1640 static a544:string = ""; 1641 static a545:string = ""; 1642 static a546:string = ""; 1643 static a547:string = ""; 1644 static a548:string = ""; 1645 static a549:string = ""; 1646 static a550:string = ""; 1647 static a551:string = ""; 1648 static a552:string = ""; 1649 static a553:string = ""; 1650 static a554:string = ""; 1651 static a555:string = ""; 1652 static a556:string = ""; 1653 static a557:string = ""; 1654 static a558:string = ""; 1655 static a559:string = ""; 1656 static a560:string = ""; 1657 static a561:string = ""; 1658 static a562:string = ""; 1659 static a563:string = ""; 1660 static a564:string = ""; 1661 static a565:string = ""; 1662 static a566:string = ""; 1663 static a567:string = ""; 1664 static a568:string = ""; 1665 static a569:string = ""; 1666 static a570:string = ""; 1667 static a571:string = ""; 1668 static a572:string = ""; 1669 static a573:string = ""; 1670 static a574:string = ""; 1671 static a575:string = ""; 1672 static a576:string = ""; 1673 static a577:string = ""; 1674 static a578:string = ""; 1675 static a579:string = ""; 1676 static a580:string = ""; 1677 static a581:string = ""; 1678 static a582:string = ""; 1679 static a583:string = ""; 1680 static a584:string = ""; 1681 static a585:string = ""; 1682 static a586:string = ""; 1683 static a587:string = ""; 1684 static a588:string = ""; 1685 static a589:string = ""; 1686 static a590:string = ""; 1687 static a591:string = ""; 1688 static a592:string = ""; 1689 static a593:string = ""; 1690 static a594:string = ""; 1691 static a595:string = ""; 1692 static a596:string = ""; 1693 static a597:string = ""; 1694 static a598:string = ""; 1695 static a599:string = ""; 1696 static a600:string = ""; 1697 static a601:string = ""; 1698 static a602:string = ""; 1699 static a603:string = ""; 1700 static a604:string = ""; 1701 static a605:string = ""; 1702 static a606:string = ""; 1703 static a607:string = ""; 1704 static a608:string = ""; 1705 static a609:string = ""; 1706 static a610:string = ""; 1707 static a611:string = ""; 1708 static a612:string = ""; 1709 static a613:string = ""; 1710 static a614:string = ""; 1711 static a615:string = ""; 1712 static a616:string = ""; 1713 static a617:string = ""; 1714 static a618:string = ""; 1715 static a619:string = ""; 1716 static a620:string = ""; 1717 static a621:string = ""; 1718 static a622:string = ""; 1719 static a623:string = ""; 1720 static a624:string = ""; 1721 static a625:string = ""; 1722 static a626:string = ""; 1723 static a627:string = ""; 1724 static a628:string = ""; 1725 static a629:string = ""; 1726 static a630:string = ""; 1727 static a631:string = ""; 1728 static a632:string = ""; 1729 static a633:string = ""; 1730 static a634:string = ""; 1731 static a635:string = ""; 1732 static a636:string = ""; 1733 static a637:string = ""; 1734 static a638:string = ""; 1735 static a639:string = ""; 1736 static a640:string = ""; 1737 static a641:string = ""; 1738 static a642:string = ""; 1739 static a643:string = ""; 1740 static a644:string = ""; 1741 static a645:string = ""; 1742 static a646:string = ""; 1743 static a647:string = ""; 1744 static a648:string = ""; 1745 static a649:string = ""; 1746 static a650:string = ""; 1747 static a651:string = ""; 1748 static a652:string = ""; 1749 static a653:string = ""; 1750 static a654:string = ""; 1751 static a655:string = ""; 1752 static a656:string = ""; 1753 static a657:string = ""; 1754 static a658:string = ""; 1755 static a659:string = ""; 1756 static a660:string = ""; 1757 static a661:string = ""; 1758 static a662:string = ""; 1759 static a663:string = ""; 1760 static a664:string = ""; 1761 static a665:string = ""; 1762 static a666:string = ""; 1763 static a667:string = ""; 1764 static a668:string = ""; 1765 static a669:string = ""; 1766 static a670:string = ""; 1767 static a671:string = ""; 1768 static a672:string = ""; 1769 static a673:string = ""; 1770 static a674:string = ""; 1771 static a675:string = ""; 1772 static a676:string = ""; 1773 static a677:string = ""; 1774 static a678:string = ""; 1775 static a679:string = ""; 1776 static a680:string = ""; 1777 static a681:string = ""; 1778 static a682:string = ""; 1779 static a683:string = ""; 1780 static a684:string = ""; 1781 static a685:string = ""; 1782 static a686:string = ""; 1783 static a687:string = ""; 1784 static a688:string = ""; 1785 static a689:string = ""; 1786 static a690:string = ""; 1787 static a691:string = ""; 1788 static a692:string = ""; 1789 static a693:string = ""; 1790 static a694:string = ""; 1791 static a695:string = ""; 1792 static a696:string = ""; 1793 static a697:string = ""; 1794 static a698:string = ""; 1795 static a699:string = ""; 1796 static a700:string = ""; 1797 static a701:string = ""; 1798 static a702:string = ""; 1799 static a703:string = ""; 1800 static a704:string = ""; 1801 static a705:string = ""; 1802 static a706:string = ""; 1803 static a707:string = ""; 1804 static a708:string = ""; 1805 static a709:string = ""; 1806 static a710:string = ""; 1807 static a711:string = ""; 1808 static a712:string = ""; 1809 static a713:string = ""; 1810 static a714:string = ""; 1811 static a715:string = ""; 1812 static a716:string = ""; 1813 static a717:string = ""; 1814 static a718:string = ""; 1815 static a719:string = ""; 1816 static a720:string = ""; 1817 static a721:string = ""; 1818 static a722:string = ""; 1819 static a723:string = ""; 1820 static a724:string = ""; 1821 static a725:string = ""; 1822 static a726:string = ""; 1823 static a727:string = ""; 1824 static a728:string = ""; 1825 static a729:string = ""; 1826 static a730:string = ""; 1827 static a731:string = ""; 1828 static a732:string = ""; 1829 static a733:string = ""; 1830 static a734:string = ""; 1831 static a735:string = ""; 1832 static a736:string = ""; 1833 static a737:string = ""; 1834 static a738:string = ""; 1835 static a739:string = ""; 1836 static a740:string = ""; 1837 static a741:string = ""; 1838 static a742:string = ""; 1839 static a743:string = ""; 1840 static a744:string = ""; 1841 static a745:string = ""; 1842 static a746:string = ""; 1843 static a747:string = ""; 1844 static a748:string = ""; 1845 static a749:string = ""; 1846 static a750:string = ""; 1847 static a751:string = ""; 1848 static a752:string = ""; 1849 static a753:string = ""; 1850 static a754:string = ""; 1851 static a755:string = ""; 1852 static a756:string = ""; 1853 static a757:string = ""; 1854 static a758:string = ""; 1855 static a759:string = ""; 1856 static a760:string = ""; 1857 static a761:string = ""; 1858 static a762:string = ""; 1859 static a763:string = ""; 1860 static a764:string = ""; 1861 static a765:string = ""; 1862 static a766:string = ""; 1863 static a767:string = ""; 1864 static a768:string = ""; 1865 static a769:string = ""; 1866 static a770:string = ""; 1867 static a771:string = ""; 1868 static a772:string = ""; 1869 static a773:string = ""; 1870 static a774:string = ""; 1871 static a775:string = ""; 1872 static a776:string = ""; 1873 static a777:string = ""; 1874 static a778:string = ""; 1875 static a779:string = ""; 1876 static a780:string = ""; 1877 static a781:string = ""; 1878 static a782:string = ""; 1879 static a783:string = ""; 1880 static a784:string = ""; 1881 static a785:string = ""; 1882 static a786:string = ""; 1883 static a787:string = ""; 1884 static a788:string = ""; 1885 static a789:string = ""; 1886 static a790:string = ""; 1887 static a791:string = ""; 1888 static a792:string = ""; 1889 static a793:string = ""; 1890 static a794:string = ""; 1891 static a795:string = ""; 1892 static a796:string = ""; 1893 static a797:string = ""; 1894 static a798:string = ""; 1895 static a799:string = ""; 1896 static a800:string = ""; 1897 static a801:string = ""; 1898 static a802:string = ""; 1899 static a803:string = ""; 1900 static a804:string = ""; 1901 static a805:string = ""; 1902 static a806:string = ""; 1903 static a807:string = ""; 1904 static a808:string = ""; 1905 static a809:string = ""; 1906 static a810:string = ""; 1907 static a811:string = ""; 1908 static a812:string = ""; 1909 static a813:string = ""; 1910 static a814:string = ""; 1911 static a815:string = ""; 1912 static a816:string = ""; 1913 static a817:string = ""; 1914 static a818:string = ""; 1915 static a819:string = ""; 1916 static a820:string = ""; 1917 static a821:string = ""; 1918 static a822:string = ""; 1919 static a823:string = ""; 1920 static a824:string = ""; 1921 static a825:string = ""; 1922 static a826:string = ""; 1923 static a827:string = ""; 1924 static a828:string = ""; 1925 static a829:string = ""; 1926 static a830:string = ""; 1927 static a831:string = ""; 1928 static a832:string = ""; 1929 static a833:string = ""; 1930 static a834:string = ""; 1931 static a835:string = ""; 1932 static a836:string = ""; 1933 static a837:string = ""; 1934 static a838:string = ""; 1935 static a839:string = ""; 1936 static a840:string = ""; 1937 static a841:string = ""; 1938 static a842:string = ""; 1939 static a843:string = ""; 1940 static a844:string = ""; 1941 static a845:string = ""; 1942 static a846:string = ""; 1943 static a847:string = ""; 1944 static a848:string = ""; 1945 static a849:string = ""; 1946 static a850:string = ""; 1947 static a851:string = ""; 1948 static a852:string = ""; 1949 static a853:string = ""; 1950 static a854:string = ""; 1951 static a855:string = ""; 1952 static a856:string = ""; 1953 static a857:string = ""; 1954 static a858:string = ""; 1955 static a859:string = ""; 1956 static a860:string = ""; 1957 static a861:string = ""; 1958 static a862:string = ""; 1959 static a863:string = ""; 1960 static a864:string = ""; 1961 static a865:string = ""; 1962 static a866:string = ""; 1963 static a867:string = ""; 1964 static a868:string = ""; 1965 static a869:string = ""; 1966 static a870:string = ""; 1967 static a871:string = ""; 1968 static a872:string = ""; 1969 static a873:string = ""; 1970 static a874:string = ""; 1971 static a875:string = ""; 1972 static a876:string = ""; 1973 static a877:string = ""; 1974 static a878:string = ""; 1975 static a879:string = ""; 1976 static a880:string = ""; 1977 static a881:string = ""; 1978 static a882:string = ""; 1979 static a883:string = ""; 1980 static a884:string = ""; 1981 static a885:string = ""; 1982 static a886:string = ""; 1983 static a887:string = ""; 1984 static a888:string = ""; 1985 static a889:string = ""; 1986 static a890:string = ""; 1987 static a891:string = ""; 1988 static a892:string = ""; 1989 static a893:string = ""; 1990 static a894:string = ""; 1991 static a895:string = ""; 1992 static a896:string = ""; 1993 static a897:string = ""; 1994 static a898:string = ""; 1995 static a899:string = ""; 1996 static a900:string = ""; 1997 static a901:string = ""; 1998 static a902:string = ""; 1999 static a903:string = ""; 2000 static a904:string = ""; 2001 static a905:string = ""; 2002 static a906:string = ""; 2003 static a907:string = ""; 2004 static a908:string = ""; 2005 static a909:string = ""; 2006 static a910:string = ""; 2007 static a911:string = ""; 2008 static a912:string = ""; 2009 static a913:string = ""; 2010 static a914:string = ""; 2011 static a915:string = ""; 2012 static a916:string = ""; 2013 static a917:string = ""; 2014 static a918:string = ""; 2015 static a919:string = ""; 2016 static a920:string = ""; 2017 static a921:string = ""; 2018 static a922:string = ""; 2019 static a923:string = ""; 2020 static a924:string = ""; 2021 static a925:string = ""; 2022 static a926:string = ""; 2023 static a927:string = ""; 2024 static a928:string = ""; 2025 static a929:string = ""; 2026 static a930:string = ""; 2027 static a931:string = ""; 2028 static a932:string = ""; 2029 static a933:string = ""; 2030 static a934:string = ""; 2031 static a935:string = ""; 2032 static a936:string = ""; 2033 static a937:string = ""; 2034 static a938:string = ""; 2035 static a939:string = ""; 2036 static a940:string = ""; 2037 static a941:string = ""; 2038 static a942:string = ""; 2039 static a943:string = ""; 2040 static a944:string = ""; 2041 static a945:string = ""; 2042 static a946:string = ""; 2043 static a947:string = ""; 2044 static a948:string = ""; 2045 static a949:string = ""; 2046 static a950:string = ""; 2047 static a951:string = ""; 2048 static a952:string = ""; 2049 static a953:string = ""; 2050 static a954:string = ""; 2051 static a955:string = ""; 2052 static a956:string = ""; 2053 static a957:string = ""; 2054 static a958:string = ""; 2055 static a959:string = ""; 2056 static a960:string = ""; 2057 static a961:string = ""; 2058 static a962:string = ""; 2059 static a963:string = ""; 2060 static a964:string = ""; 2061 static a965:string = ""; 2062 static a966:string = ""; 2063 static a967:string = ""; 2064 static a968:string = ""; 2065 static a969:string = ""; 2066 static a970:string = ""; 2067 static a971:string = ""; 2068 static a972:string = ""; 2069 static a973:string = ""; 2070 static a974:string = ""; 2071 static a975:string = ""; 2072 static a976:string = ""; 2073 static a977:string = ""; 2074 static a978:string = ""; 2075 static a979:string = ""; 2076 static a980:string = ""; 2077 static a981:string = ""; 2078 static a982:string = ""; 2079 static a983:string = ""; 2080 static a984:string = ""; 2081 static a985:string = ""; 2082 static a986:string = ""; 2083 static a987:string = ""; 2084 static a988:string = ""; 2085 static a989:string = ""; 2086 static a990:string = ""; 2087 static a991:string = ""; 2088 static a992:string = ""; 2089 static a993:string = ""; 2090 static a994:string = ""; 2091 static a995:string = ""; 2092 static a996:string = ""; 2093 static a997:string = ""; 2094 static a998:string = ""; 2095 static a999:string = ""; 2096 static a1000:string = ""; 2097 static a1001:string = ""; 2098 static a1002:string = ""; 2099 static a1003:string = ""; 2100 static a1004:string = ""; 2101 static a1005:string = ""; 2102 static a1006:string = ""; 2103 static a1007:string = ""; 2104 static a1008:string = ""; 2105 static a1009:string = ""; 2106 static a1010:string = ""; 2107 static a1011:string = ""; 2108 static a1012:string = ""; 2109 static a1013:string = ""; 2110 static a1014:string = ""; 2111 static a1015:string = ""; 2112 static a1016:string = ""; 2113 static a1017:string = "a1017"; 2114 static a1018:string = ""; 2115 static a1019:string = ""; 2116 static get a1020() { 2117 print("StaticDict getter 1020"); 2118 } 2119 2120 constructor() { 2121 "use sendable"; 2122 } 2123} 2124 2125function testParent(parent: Parent) { 2126 // test getter/setter 2127 parent.age; 2128 parent.age = 1; 2129 Parent.sAge; 2130 Parent.sAge = 1; 2131 // test field 2132 print("parent.field = " + parent.field); 2133 print("Parent.sField = " + Parent.sField) 2134} 2135 2136function testChild(child: Child) { 2137 // test base 2138 testParent(child); 2139 // test child 2140 print("child.childField = " + child.childField); 2141} 2142 2143function testChildToDict(child: ChildToDict) { 2144 // test parent 2145 testParent(child); 2146 // test childToDict 2147 print("child.a1017 = " + child.a1017); 2148} 2149 2150function testChildExtendsDict(child: ChildExtendsDict) { 2151 // test parent 2152 testChildToDict(child); 2153 // test childExtendsDict 2154 print("child.childField = " + child.childField); 2155} 2156 2157function testICChecking(child: ChildToDict) { 2158 let loopIndex: number = 0; 2159 try { 2160 for (loopIndex = 0; loopIndex < 2000; loopIndex++) { 2161 child.a999 = loopIndex < 1000 ? "hi" : 1; 2162 } 2163 print("[IC] Success to assign member in dict mode times with mismatched value"); 2164 } catch (error) { 2165 print("[IC] Fail to assign member in dict mode with mismatched value. err: " + error + ", loopIndex: " + loopIndex); 2166 } 2167} 2168 2169function testStaticDict() { 2170 StaticDict.a1020; 2171} 2172 2173function testKeys() { 2174 Object.keys(Parent); 2175 Object.keys(StaticDict); 2176 for (const property in Parent) { 2177 print(property) 2178 } 2179} 2180 2181let parent = new Parent; 2182let child = new Child; 2183let childToDict = new ChildToDict; 2184let childExtendsDict = new ChildExtendsDict; 2185 2186testParent(parent); 2187testChild(child); 2188testChildToDict(childToDict); 2189testChildExtendsDict(childExtendsDict); 2190testICChecking(childToDict); 2191testStaticDict(); 2192testKeys(); 2193 2194class A { 2195 constructor() { 2196 "use sendable" 2197 } 2198 num:number = 1 2199 "123":string = "123" 2200} 2201try { 2202 let a = new A(); 2203} catch (e) { 2204 print(e); 2205}