[ 
https://issues.apache.org/jira/browse/VELOCITY-681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12666441#action_12666441
 ] 

Jarkko Viinamäki commented on VELOCITY-681:
-------------------------------------------

I tested this and Sergiu's test case passes with 1.5 and 1.6 but not with 
1.6.1. Nathan has valid points though. Maybe we could introduce (yet another) 
configuration file option for this so that both 1.6.1 type functionality and 
the old one would be possible?

I didn't understand why there were these special .literal.$varName checks in 
ProxyVMContext in Sergiu's patch. There should be no need to check for those 
since there are needed only for "render literal if null" functionality and the 
only classes that should know about that special key structure are 
VelocimacroProxy and ASTReference.

> [regression] Changes on the macro parameters are not persisted outside the 
> macro call
> -------------------------------------------------------------------------------------
>
>                 Key: VELOCITY-681
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-681
>             Project: Velocity
>          Issue Type: Bug
>          Components: Engine
>    Affects Versions: 1.6.1
>            Reporter: Sergiu Dumitriu
>            Priority: Critical
>             Fix For: 1.6.2, 1.7
>
>         Attachments: VELOCITY-681-1.6.patch, VELOCITY-681-trunk.patch
>
>
> The fix for VELOCITY-615 was too radical, since it completely disables 
> #setting new values to the formal arguments. A minimalistic example that used 
> to work up to 1.6 (but not with 1.6.1) is:
> {noformat}
> #macro(myMacro $result)
>   #set($result = 'some value')
> #end
> #myMacro($x)
> $x
> {/noformat}
> which prints $x (as an undefined variable).

-- 
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

Reply via email to