Author: peterreilly
Date: Mon Sep 11 15:01:59 2006
New Revision: 442369

URL: http://svn.apache.org/viewvc?view=rev&rev=442369
Log:
make macrodef.backtrace=false cause all the nested tasks/types to have the same 
location as the macrodef instance

Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java
    ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java?view=diff&rev=442369&r1=442368&r2=442369
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/MacroInstance.java 
Mon Sep 11 15:01:59 2006
@@ -249,7 +249,8 @@
         ret.setQName(ue.getQName());
         ret.setTaskType(ue.getTaskType());
         ret.setTaskName(ue.getTaskName());
-        ret.setLocation(ue.getLocation());
+        ret.setLocation(
+            macroDef.getBackTrace() ? ue.getLocation() : getLocation());
         if (getOwningTarget() == null) {
             Target t = new Target();
             t.setProject(getProject());

Modified: ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java?view=diff&rev=442369&r1=442368&r2=442369
==============================================================================
--- ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java 
(original)
+++ ant/core/trunk/src/testcases/org/apache/tools/ant/LocationTest.java Mon Sep 
11 15:01:59 2006
@@ -52,7 +52,7 @@
         assertFalse(c.getLocation().getLineNumber() == 0);
     }
 
-    public void XtestMacrodefWrappedTask() {
+    public void testMacrodefWrappedTask() {
         executeTarget("testMacrodefWrappedTask");
         Echo e = (Echo) getProject().getReference("echo3");
         assertTrue(getLog().indexOf("Line: " 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to