@@ -542,90 +542,81 @@ define([
542
542
543
543
/** for param 생성 */
544
544
var GenerateForCode = function ( thatBlock ) {
545
- var forParam = thatBlock . getState ( STATE_forParam ) ;
546
- const { arg1, arg2, arg3, arg4, arg5, arg6, arg7 } = forParam ;
545
+ var forParam = thatBlock . getState ( STATE_forParam ) ;
546
+ const { arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 } = forParam ;
547
547
548
- var forParamStr = `` ;
548
+ var forParamStr = `` ;
549
549
550
- if ( arg1 !== STR_EMPTY ) {
551
- forParamStr += arg1 ;
552
- forParamStr += ' ' ;
553
- }
554
-
555
- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE && arg1 !== STR_EMPTY && arg4 !== STR_EMPTY ) {
556
- forParamStr += ',' ;
557
- }
558
-
559
- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE && arg4 !== STR_EMPTY ) {
550
+
551
+ if ( ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE || arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) && arg4 !== STR_EMPTY ) {
560
552
forParamStr += arg4 ;
561
- forParamStr += ' ' ;
562
- }
563
-
564
- forParamStr += 'in' ;
565
- forParamStr += ' ' ;
566
-
567
- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ZIP ) {
568
- forParamStr += arg3 ;
569
- forParamStr += '(' ;
570
- forParamStr += arg2 ;
571
-
572
- if ( arg7 !== '' ) {
573
- forParamStr += ',' ;
574
- forParamStr += ' ' ;
575
- forParamStr += arg7 ;
576
- }
577
-
578
- forParamStr += ')' ;
579
-
580
- } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE ) {
581
- forParamStr += arg3 ;
582
- forParamStr += '(' ;
583
- forParamStr += arg2 ;
584
- forParamStr += ')' ;
585
-
586
- } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . RANGE ) {
587
- forParamStr += arg3 ;
588
- forParamStr += '(' ;
589
-
590
- if ( arg5 !== '' ) {
591
- forParamStr += arg5 ;
592
- }
593
-
594
- if ( arg5 !== '' && arg2 !== '' ) {
595
- forParamStr += ',' ;
596
- }
597
-
598
- if ( arg2 !== '' ) {
599
- forParamStr += ' ' ;
600
- forParamStr += arg2 ;
601
- }
602
-
603
- if ( ( arg5 !== '' || arg2 !== '' ) && arg6 !== '' ) {
604
- forParamStr += ',' ;
605
- }
606
-
607
- if ( arg6 !== '' ) {
608
- forParamStr += ' ' ;
609
- forParamStr += arg6 ;
610
- }
611
-
612
- forParamStr += ')' ;
553
+ }
554
+ if ( ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE || arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) && arg1 !== STR_EMPTY && arg4 !== STR_EMPTY ) {
555
+ forParamStr += ',' ;
556
+ }
557
+
558
+ if ( arg1 !== STR_EMPTY ) {
559
+ forParamStr += arg1 ;
560
+ }
613
561
614
- } else {
615
- if ( arg3 != FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
616
- forParamStr += arg3 ;
617
- }
562
+ forParamStr += ' ' ;
563
+ forParamStr += 'in' ;
564
+ forParamStr += ' ' ;
618
565
619
- if ( arg2 != '' ) {
620
- if ( arg3 == '' || arg3 == FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
621
- forParamStr += arg2 ;
622
- } else {
623
- forParamStr += '(' ;
624
- forParamStr += arg2 ;
625
- forParamStr += ')' ;
626
- }
566
+ if ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE ) {
567
+ // forParamStr += arg3;
568
+ forParamStr += '(' ;
569
+ forParamStr += arg8 ;
570
+ forParamStr += ')' ;
571
+
572
+ } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) {
573
+ // forParamStr += arg3;
574
+ forParamStr += '(' ;
575
+ forParamStr += arg7 ;
576
+ forParamStr += ')' ;
577
+
578
+ } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . RANGE ) {
579
+ forParamStr += 'range(' ;
580
+
581
+ if ( arg5 !== '' ) {
582
+ forParamStr += arg5 ;
583
+ }
584
+
585
+ if ( arg5 !== '' && arg2 !== '' ) {
586
+ forParamStr += ',' ;
587
+ }
588
+
589
+ if ( arg2 !== '' ) {
590
+ forParamStr += ' ' ;
591
+ forParamStr += arg2 ;
592
+ }
593
+
594
+ if ( ( arg5 !== '' || arg2 !== '' ) && arg6 !== '' ) {
595
+ forParamStr += ',' ;
596
+ }
597
+
598
+ if ( arg6 !== '' ) {
599
+ forParamStr += ' ' ;
600
+ forParamStr += arg6 ;
627
601
}
628
602
603
+ forParamStr += ')' ;
604
+
605
+ } else {
606
+ if ( arg3 != FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
607
+ forParamStr += arg3 ;
608
+ }
609
+
610
+ if ( arg2 != '' ) {
611
+ if ( arg3 == '' || arg3 == FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
612
+ forParamStr += arg2 ;
613
+ } else {
614
+ forParamStr += '(' ;
615
+ forParamStr += arg2 ;
616
+ forParamStr += ')' ;
617
+ }
618
+ }
619
+
629
620
}
630
621
631
622
return forParamStr ;
0 commit comments