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}