Macro parameter value can't be changed inside a macro
-----------------------------------------------------
Key: VELOCITY-655
URL: https://issues.apache.org/jira/browse/VELOCITY-655
Project: Velocity
Issue Type: Bug
Components: Engine
Affects Versions: 1.6
Reporter: Martin Schwaiger
I've found a problem when changing parameter values inside a macro using
velocity engine version 1.6.
In my use case I have to lower the input string first and then do further
processing.
With version 1.5 of the velocity engine there were no problems to implement
this use case.
Here is an example which shows the difference between version 1.5 and 1.6:
+Template:+
{code}
#macro(testMacro $x)
#set ($x = $x.toLowerCase())
#set ($y = $x.toLowerCase())
x=$x
y=$y
#end
#testMacro('ABCDEFGHIJKLMNOPQRSTUVWXYZ-Testcase1')
#testMacro("ABCDEFGHIJKLMNOPQRSTUVWXYZ-Testcase2")
{code}
+Result with Velocity Engine 1.5:+
{code}
x=abcdefghijklmnopqrstuvwxyz-testcase1
y=abcdefghijklmnopqrstuvwxyz-testcase1
x=abcdefghijklmnopqrstuvwxyz-testcase2
y=abcdefghijklmnopqrstuvwxyz-testcase2
{code}
+Result with Velocity Engine 1.6:+
{code}
x=ABCDEFGHIJKLMNOPQRSTUVWXYZ-Testcase1
y=abcdefghijklmnopqrstuvwxyz-testcase1
x=ABCDEFGHIJKLMNOPQRSTUVWXYZ-Testcase2
y=abcdefghijklmnopqrstuvwxyz-testcase2
{code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]