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]