diff options
author | avasseur <avasseur> | 2005-09-29 14:29:43 +0000 |
---|---|---|
committer | avasseur <avasseur> | 2005-09-29 14:29:43 +0000 |
commit | 8a34d98b678b9d85657d81b8991928b8b2788d05 (patch) | |
tree | 7b067cd5d25036a46a909b7bac4fc146e7b0db0c /org.aspectj.ajdt.core | |
parent | d6256b8c3c944d8fa2feb6d837900144db6521ac (diff) | |
download | aspectj-8a34d98b678b9d85657d81b8991928b8b2788d05.tar.gz aspectj-8a34d98b678b9d85657d81b8991928b8b2788d05.zip |
#108488 @AspectJ perthis(..) was broken for some pointcut issue
checks for @AfterXX fixed
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java index 3bec1549f..7aae00ecd 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java @@ -307,13 +307,9 @@ public class ValidateAtAspectJAnnotationsVisitor extends ASTVisitor { String thrownFormal = getStringLiteralFor("throwing",ajAnnotations.adviceAnnotation,throwingLocation); if (thrownFormal != null) { Argument[] arguments = methodDeclaration.arguments; - if (methodDeclaration.arguments != null - && !toArgumentNames(methodDeclaration.arguments).contains(thrownFormal)) { + if (!toArgumentNames(methodDeclaration.arguments).contains(thrownFormal)) { methodDeclaration.scope.problemReporter() .signalError(methodDeclaration.sourceStart,methodDeclaration.sourceEnd,"throwing formal '" + thrownFormal + "' must be declared as a parameter in the advice signature"); - } else { - methodDeclaration.scope.problemReporter() - .signalError(methodDeclaration.sourceStart,methodDeclaration.sourceEnd,"throwing formal '" + thrownFormal + "' must be declared as a parameter in the advice signature"); } } } @@ -322,13 +318,9 @@ public class ValidateAtAspectJAnnotationsVisitor extends ASTVisitor { int[] throwingLocation = new int[2]; String returningFormal = getStringLiteralFor("returning",ajAnnotations.adviceAnnotation,throwingLocation); if (returningFormal != null) { - if (methodDeclaration.arguments.length > 0 - && !toArgumentNames(methodDeclaration.arguments).contains(returningFormal)) { + if (!toArgumentNames(methodDeclaration.arguments).contains(returningFormal)) { methodDeclaration.scope.problemReporter() .signalError(methodDeclaration.sourceStart,methodDeclaration.sourceEnd,"returning formal '" + returningFormal + "' must be declared as a parameter in the advice signature"); - } else { - methodDeclaration.scope.problemReporter() - .signalError(methodDeclaration.sourceStart,methodDeclaration.sourceEnd,"returning formal '" + returningFormal + "' must be declared as a parameter in the advice signature"); } } } |