Bill Parkinson created FREEMARKER-70:

             Summary: Loop Variables Not Resolving when used as marco arguments
                 Key: FREEMARKER-70
             Project: Apache Freemarker
          Issue Type: Bug
          Components: engine
    Affects Versions: 2.3.26-incubating
            Reporter: Bill Parkinson

When invoking a macro inside of a #list  the loop variable is not in scope to 
be used resolving the argument values to the macro call.


<#macro button caption>
content irrelevant.

<#list ["a","b","c"]>
<#items as loopvar>
${loopvar?counter} -- works
${loopvar?index} -- works
<p class="${loopvar?index}"> -- works
<@button caption="${loopvar?index}" /> -- FAILS

The @button macro call fails with the message:
The left hand operand of ?index must be a loop variable, but there's no loop 
variable in scope with this name: loopvar

Shouldn't loopvar be in scope for evaluating those macro argument values?

This message was sent by Atlassian JIRA

Reply via email to