From 7bcae494e880260596e09be5d261be2a64c5def1 Mon Sep 17 00:00:00 2001 From: Peter Reilly Date: Wed, 15 Oct 2003 07:39:35 +0000 Subject: [PATCH] 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 --- .../apache/tools/ant/taskdefs/MacroDef.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/MacroDef.java b/src/main/org/apache/tools/ant/taskdefs/MacroDef.java index 9e4973019..61548a619 100644 --- a/src/main/org/apache/tools/ant/taskdefs/MacroDef.java +++ b/src/main/org/apache/tools/ant/taskdefs/MacroDef.java @@ -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;