Description
GIven the following:
#macro(test $a $b)
#foreach($i in $a) $b #end
#end
#test( [1, 2, 3] "#if($i == 2) yes #else no #end")
I would expect the output:
no yes no
Instead, I get
no no no
The Foreach directive explicitly sets $i in the localscope. This change was made for VELOCITY-285 . Before 285 Velocity correctly gave the results "no yes no" which is svn revision number 471881.
Attachments
Attachments
Issue Links
- blocks
-
VELOCITY-285 reference within macro and foreach is incorrect
-
- Closed
-