]> source.dussan.org Git - aspectj.git/commitdiff
BWD: One extra check.
authoraclement <aclement>
Wed, 5 Jan 2005 16:44:06 +0000 (16:44 +0000)
committeraclement <aclement>
Wed, 5 Jan 2005 16:44:06 +0000 (16:44 +0000)
weaver/src/org/aspectj/weaver/patterns/DeclareParents.java

index 3adcd722ace753e94f2b4fab22758ef2cfc1543c..abb93d4b498d19102ca7c9a79e12bd07a06d41c9 100644 (file)
@@ -196,7 +196,8 @@ public class DeclareParents extends Declare {
                        return null;
                }       
                        
-                                       
+               if (parentType.isAssignableFrom(targetType)) return null;  // already a parent
+
                if (targetType.isAssignableFrom(parentType)) {
                        world.showMessage(IMessage.ERROR,
                                        WeaverMessages.format(WeaverMessages.CANT_EXTEND_SELF,targetType.getName()),