@@ -83,6 +83,7 @@ func formatActivity(
8383 if ctx != nil && ctx .DescribingMicroflowHasReturnValue {
8484 return ""
8585 }
86+ // Without render context, default to the void-flow form.
8687 return "return;"
8788
8889 case * microflows.ActionActivity :
@@ -508,7 +509,7 @@ func formatAction(
508509 paramStr = strings .Join (params , ", " )
509510 }
510511
511- if a .ResultVariableName != "" {
512+ if a .UseReturnVariable && a . ResultVariableName != "" {
512513 return fmt .Sprintf ("$%s = call microflow %s(%s);" , a .ResultVariableName , mfName , paramStr )
513514 }
514515 return fmt .Sprintf ("call microflow %s(%s);" , mfName , paramStr )
@@ -537,7 +538,7 @@ func formatAction(
537538 paramStr = strings .Join (params , ", " )
538539 }
539540
540- if a .OutputVariableName != "" {
541+ if a .UseReturnVariable && a . OutputVariableName != "" {
541542 return fmt .Sprintf ("$%s = call nanoflow %s(%s);" , a .OutputVariableName , nfName , paramStr )
542543 }
543544 return fmt .Sprintf ("call nanoflow %s(%s);" , nfName , paramStr )
@@ -591,7 +592,7 @@ func formatAction(
591592 paramStr = strings .Join (params , ", " )
592593 }
593594
594- if a .ResultVariableName != "" {
595+ if a .UseReturnVariable && a . ResultVariableName != "" {
595596 return fmt .Sprintf ("$%s = call java action %s(%s);" , a .ResultVariableName , javaActionName , paramStr )
596597 }
597598 return fmt .Sprintf ("call java action %s(%s);" , javaActionName , paramStr )
@@ -616,7 +617,7 @@ func formatAction(
616617 paramStr = strings .Join (params , ", " )
617618 }
618619
619- if a .ResultVariableName != "" {
620+ if a .UseReturnVariable && a . ResultVariableName != "" {
620621 return fmt .Sprintf ("$%s = call external action %s.%s(%s);" , a .ResultVariableName , serviceName , actionName , paramStr )
621622 }
622623 return fmt .Sprintf ("call external action %s.%s(%s);" , serviceName , actionName , paramStr )
@@ -758,7 +759,7 @@ func formatAction(
758759 return fmt .Sprintf ("get workflow data $%s as %s;" , a .WorkflowVariable , a .Workflow )
759760
760761 case * microflows.WorkflowCallAction :
761- if a .OutputVariableName != "" {
762+ if a .UseReturnVariable && a . OutputVariableName != "" {
762763 return fmt .Sprintf ("$%s = call workflow %s ($%s);" , a .OutputVariableName , a .Workflow , a .WorkflowContextVariable )
763764 }
764765 return fmt .Sprintf ("call workflow %s ($%s);" , a .Workflow , a .WorkflowContextVariable )
@@ -855,7 +856,7 @@ func formatAction(
855856 paramStr = strings .Join (params , ", " )
856857 }
857858
858- if a .OutputVariableName != "" {
859+ if a .UseReturnVariable && a . OutputVariableName != "" {
859860 return fmt .Sprintf ("$%s = call javascript action %s(%s);" , a .OutputVariableName , jsActionName , paramStr )
860861 }
861862 return fmt .Sprintf ("call javascript action %s(%s);" , jsActionName , paramStr )
@@ -1591,7 +1592,13 @@ func isSimpleMendixName(name string) bool {
15911592 return false
15921593 }
15931594 for i , r := range name {
1594- if r == '_' || r >= 'A' && r <= 'Z' || r >= 'a' && r <= 'z' || i > 0 && r >= '0' && r <= '9' {
1595+ if i == 0 {
1596+ if r >= 'A' && r <= 'Z' || r >= 'a' && r <= 'z' {
1597+ continue
1598+ }
1599+ return false
1600+ }
1601+ if r == '_' || r >= 'A' && r <= 'Z' || r >= 'a' && r <= 'z' || r >= '0' && r <= '9' {
15951602 continue
15961603 }
15971604 return false
0 commit comments