Author: ate
Date: Sun Sep  7 21:16:42 2014
New Revision: 1623231

URL: http://svn.apache.org/r1623231
Log:
Only (try to) keep track of loop index when requested

Modified:
    
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/model/Foreach.java

Modified: 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/model/Foreach.java
URL: 
http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/model/Foreach.java?rev=1623231&r1=1623230&r2=1623231&view=diff
==============================================================================
--- 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/model/Foreach.java
 (original)
+++ 
commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/model/Foreach.java
 Sun Sep  7 21:16:42 2014
@@ -107,7 +107,9 @@ public class Foreach extends Action impl
                 if (arrayObject.getClass().isArray()) {
                     for (int currentIndex = 0, size = 
Array.getLength(arrayObject); currentIndex < size; currentIndex++) {
                         ctx.setLocal(item, Array.get(arrayObject, 
currentIndex));
-                        ctx.setLocal(index, currentIndex);
+                        if (index != null) {
+                            ctx.setLocal(index, currentIndex);
+                        }
                         // The "foreach" statement is a "container"
                         for (Action aa : actions) {
                             aa.execute(exctx);


Reply via email to