Description
With this test case:
assertEvalEquals("test1 (a1;a2;a3)-test2 (a1;a2;a3)-test3 (a1;a2;a3)-test4 (a1;a2;a3)",
"#foreach ($value in $list)$value (#foreach ($val in $list2)$val#if( $velocityHasNext );#end#end)#if( $velocityHasNext )-#end#end");
Velocity 1.6.1 (or current head) fails because the "hasNext" flag status of the outer foreach loop gets overwritten by the nested foreach loop. To fix this we need to save the status of the hasNext flag in Foreach directive just like we save the value of the counter.
This bug is related to VELOCITY-657 but is a separate bug.
Attachments
Attachments
Issue Links
- is related to
-
VELOCITY-657 $velocityHasNext not working properly (returns true even if iterator does not have next value)
- Closed
-
VELOCITY-600 #foreach & velocityCount
- Resolved