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