freemarker-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bill Parkinson (JIRA)" <j...@apache.org>
Subject [jira] [Created] (FREEMARKER-70) Loop Variables Not Resolving when used as marco arguments
Date Fri, 11 Aug 2017 14:37:00 GMT
Bill Parkinson created FREEMARKER-70:
----------------------------------------

             Summary: Loop Variables Not Resolving when used as marco arguments
                 Key: FREEMARKER-70
                 URL: https://issues.apache.org/jira/browse/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.

Example

<#macro button caption>
content irrelevant.
</#macro>


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

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
(v6.4.14#64029)

Mime
View raw message