BlockMacro renders $bodyContent on #set
---------------------------------------

                 Key: VELOCITY-686
                 URL: https://issues.apache.org/jira/browse/VELOCITY-686
             Project: Velocity
          Issue Type: Bug
          Components: Engine
            Reporter: Byron Foster
             Fix For: 1.7


Given the following VTL:

#macro(foo)#set($x = $bodyContent)#end
#...@foo()bar#end

renders to:

bar

I wonder about calling render on JJTBLOCK types in the ProxyVMContext get 
method.  Do you think it would be better in ASTReference render?

There is an interesting use case for BlockMacros which looks something like 
this:

#macro(escXML)$tool.escXml($bodyContent)#end

The above definition could be used to create a filter like the following:

#...@escxml
  ## ... rendered stuff to be escaped
#end

$tool.escXml can intercept the writer and create a filter.  But as it stands 
referencing $bodyContent renders the content making this use case impractical.





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