]> source.dussan.org Git - aspectj.git/commitdiff
244830: test and fix: only initfailurecase field in singleton aspect
authoraclement <aclement>
Thu, 21 Aug 2008 16:29:52 +0000 (16:29 +0000)
committeraclement <aclement>
Thu, 21 Aug 2008 16:29:52 +0000 (16:29 +0000)
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectDeclaration.java

index da36bebeadae8345fba0c5ce50ebba1a4af12193..3f3eb4a989d621f330826d3c683286c12b362d66 100644 (file)
@@ -245,7 +245,9 @@ public class AspectDeclaration extends TypeDeclaration {
                
                
                if (!isAbstract()) {
-                       initFailureField = factory.createSyntheticFieldBinding(binding,AjcMemberMaker.initFailureCauseField(typeX));
+                       if (perClause!=null && perClause.getKind()==PerClause.SINGLETON) {
+                               initFailureField = factory.createSyntheticFieldBinding(binding,AjcMemberMaker.initFailureCauseField(typeX));
+                       }
 //                     binding.addSyntheticField((SyntheticFieldBinding)initFailureField);
                        //initFailureField = factory.makeFieldBinding(AjcMemberMaker.initFailureCauseField(typeX));
                        //binding.addField(initFailureField);