peterreilly 2004/01/19 01:51:02
Modified: src/main/org/apache/tools/ant/taskdefs MacroDef.java
MacroInstance.java
docs/manual/CoreTasks macrodef.html
src/etc/testcases/taskdefs macrodef.xml
src/testcases/org/apache/tools/ant/taskdefs
MacroDefTest.java
Log:
macrodef element names are case insensentive due to use of DynamicConfigurator
PR: 26225
Reported by: John Sichi
Revision Changes Path
1.18 +1 -1 ant/src/main/org/apache/tools/ant/taskdefs/MacroDef.java
Index: MacroDef.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/MacroDef.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- MacroDef.java 12 Jan 2004 08:01:41 -0000 1.17
+++ MacroDef.java 19 Jan 2004 09:51:01 -0000 1.18
@@ -395,7 +395,7 @@
throw new BuildException(
"Illegal name [" + name + "] for attribute");
}
- this.name = name;
+ this.name = name.toLowerCase(Locale.US);
}
/**
1.15 +1 -1
ant/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java
Index: MacroInstance.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- MacroInstance.java 22 Dec 2003 09:46:23 -0000 1.14
+++ MacroInstance.java 19 Jan 2004 09:51:01 -0000 1.15
@@ -277,7 +277,7 @@
while (e.hasMoreElements()) {
RuntimeConfigurable r = (RuntimeConfigurable) e.nextElement();
UnknownElement unknownElement = (UnknownElement) r.getProxy();
- String tag = unknownElement.getTaskType();
+ String tag = unknownElement.getTaskType().toLowerCase(Locale.US);
MacroDef.TemplateElement templateElement =
(MacroDef.TemplateElement) getNsElements().get(tag);
if (templateElement == null) {
1.10 +3 -0 ant/docs/manual/CoreTasks/macrodef.html
Index: macrodef.html
===================================================================
RCS file: /home/cvs/ant/docs/manual/CoreTasks/macrodef.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- macrodef.html 12 Jan 2004 08:01:41 -0000 1.9
+++ macrodef.html 19 Jan 2004 09:51:01 -0000 1.10
@@ -98,6 +98,9 @@
The contents of the nested elements of the task instance
are placed in the templated task at the tag name.
</p>
+ <p>
+ The case of the element name is ignored.
+ </p>
<h3>Parameters</h3>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
1.7 +15 -0 ant/src/etc/testcases/taskdefs/macrodef.xml
Index: macrodef.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/macrodef.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- macrodef.xml 22 Dec 2003 09:46:23 -0000 1.6
+++ macrodef.xml 19 Jan 2004 09:51:02 -0000 1.7
@@ -86,4 +86,19 @@
<ignore myattribute="a"/>
<ignore Myattribute="b"/>
</target>
+
+ <target name="ignore-element-case">
+ <macrodef name="ignore">
+ <element name="MyElement"/>
+ <sequential>
+ <myElement/>
+ <MyElEmEnT/>
+ </sequential>
+ </macrodef>
+ <ignore>
+ <MYELEMENT>
+ <echo>nested element</echo>
+ </MYELEMENT>
+ </ignore>
+ </target>
</project>
1.7 +6 -0
ant/src/testcases/org/apache/tools/ant/taskdefs/MacroDefTest.java
Index: MacroDefTest.java
===================================================================
RCS file:
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/MacroDefTest.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- MacroDefTest.java 22 Dec 2003 09:46:23 -0000 1.6
+++ MacroDefTest.java 19 Jan 2004 09:51:02 -0000 1.7
@@ -109,5 +109,11 @@
"ignorecase",
"a is ab is b");
}
+
+ public void testIgnoreElementCase() {
+ expectLog(
+ "ignore-element-case",
+ "nested elementnested element");
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]