> From: Jack J. Woehr [mailto:[EMAIL PROTECTED]
> I wrote a quick counter-example which shows how expansions of properties
> in Ant is not recursive:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project basedir="." default="all" name="changeme">
> <target name="all">
> <property name="a" value="arf"/>
> <property name="b" value="bark"/>
> <property name="arf.bark" value="woof woof woof"/>
> <echo message="${${a}.${b}}"/>
> </target>
> </project>
>
> but when I ran it, in Ant version 1.7 alpha built from CVS last night,
> instead of getting the unexpanded value of
> the overall expression which I expected:
>
> [echo] ${${a}.${b}}
>
> I received the unexpected:
>
> [echo] ${${a}.bark}
>
> This does not seem to me to be correct by the rules of Ant. Either the
> internal expansion should be complete or not
> at all ... the right term should not expand and leave the left unexpanded.
> It seems to me the expected answer was
> the one returned by Ant version 1.6.1 but I don't have that built now to
> see if the current behavior is a regression.
I believe that ${${a}.${b}} is parsed as:
getProperty("${a") + "." + getProperty("b") + "}", thus the result. --DD
C:\oss\org_apache\antx>C:\pro\ant1.6.1\bin\ant -f woof.xml
Buildfile: woof.xml
[echo] ${${a}.bark}
BUILD SUCCESSFUL
Total time: 0 seconds
C:\oss\org_apache\antx>C:\pro\ant1.6\bin\ant -f woof.xml
Buildfile: woof.xml
[echo] ${${a}.bark}
BUILD SUCCESSFUL
Total time: 0 seconds
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]