Optimize self-comparison of static constants.
authorcantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 7 Nov 2007 21:18:35 +0000 (21:18 +0000)
committercantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 7 Nov 2007 21:18:35 +0000 (21:18 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/trunk@417 de75baf8-a10c-0410-a50a-987c0e22f00f

xmltooling/Namespace.cpp
xmltooling/QName.cpp

index ca3f896..ec272c0 100644 (file)
@@ -88,6 +88,8 @@ Namespace& Namespace::operator=(const Namespace& src)
 
 bool xmltooling::operator==(const Namespace& op1, const Namespace& op2)
 {
+    if (&op1 == &op2)
+        return true;
     return (XMLString::equals(op1.getNamespaceURI(),op2.getNamespaceURI()) &&
             XMLString::equals(op1.getNamespacePrefix(),op2.getNamespacePrefix()));
 }
index 29f2714..b161da6 100644 (file)
@@ -164,6 +164,8 @@ QName& QName::operator=(const QName& src)
 
 bool xmltooling::operator==(const QName& op1, const QName& op2)
 {
+    if (&op1 == &op2)
+        return true;
     return (!XMLString::compareString(op1.getNamespaceURI(),op2.getNamespaceURI()) &&
             !XMLString::compareString(op1.getLocalPart(),op2.getLocalPart()));
 }