Passing a map literal to a macro call forbids altering the map in any way, while maps bound to an actual parameter may be changed ---------------------------------------------------------------------------------------------------------------------------------
Key: VELOCITY-684 URL: https://issues.apache.org/jira/browse/VELOCITY-684 Project: Velocity Issue Type: Bug Components: Engine Affects Versions: 1.6.1 Reporter: Sergiu Dumitriu For example, with the following macro: #macro(changeMap $map) Before: $map.someKey #set($map.someKey = 'new value') After: $map.someKey #end This call works as expected: #set($actualMap = {'someKey' : 'old value'}) #changeMap($actualMap) => old value, then new value But this one doesn't: #changeMap({'someKey' : 'old value'}) => old value, then again old value -- 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: dev-unsubscr...@velocity.apache.org For additional commands, e-mail: dev-h...@velocity.apache.org