Browse Source

Opps, compare defaultvalue with name when testing for macrodef equality

fix equality testing
Obtained from: Larry Shatzer


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275501 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 21 years ago
parent
commit
7bcae494e8
1 changed files with 12 additions and 9 deletions
  1. +12
    -9
      src/main/org/apache/tools/ant/taskdefs/MacroDef.java

+ 12
- 9
src/main/org/apache/tools/ant/taskdefs/MacroDef.java View File

@@ -269,15 +269,17 @@ public class MacroDef extends AntlibDefinition implements TaskContainer {
}
Attribute other = (Attribute) obj;
if (name == null) {
return other.name == null;
}
if (!name.equals(other.name)) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (defaultValue == null) {
return other.defaultValue == null;
}
if (!name.equals(other.defaultValue)) {
if (other.defaultValue != null) {
return false;
}
} else if (!defaultValue.equals(other.defaultValue)) {
return false;
}
return true;
@@ -343,9 +345,10 @@ public class MacroDef extends AntlibDefinition implements TaskContainer {
}
TemplateElement other = (TemplateElement) obj;
if (name == null) {
return other.name == null;
}
if (!name.equals(other.name)) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
return optional == other.optional;


Loading…
Cancel
Save