Browse Source

make macrodef.backtrace=false cause all the nested tasks/types to have the same location as the macrodef instance

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@442369 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 19 years ago
parent
commit
4f2c3e14d6
2 changed files with 3 additions and 2 deletions
  1. +2
    -1
      src/main/org/apache/tools/ant/taskdefs/MacroInstance.java
  2. +1
    -1
      src/testcases/org/apache/tools/ant/LocationTest.java

+ 2
- 1
src/main/org/apache/tools/ant/taskdefs/MacroInstance.java View File

@@ -249,7 +249,8 @@ public class MacroInstance extends Task implements DynamicAttribute, TaskContain
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());


+ 1
- 1
src/testcases/org/apache/tools/ant/LocationTest.java View File

@@ -52,7 +52,7 @@ public class LocationTest extends BuildFileTest {
assertFalse(c.getLocation().getLineNumber() == 0);
}

public void XtestMacrodefWrappedTask() {
public void testMacrodefWrappedTask() {
executeTarget("testMacrodefWrappedTask");
Echo e = (Echo) getProject().getReference("echo3");
assertTrue(getLog().indexOf("Line: "


Loading…
Cancel
Save