diff options
author | jhugunin <jhugunin> | 2002-12-18 05:48:33 +0000 |
---|---|---|
committer | jhugunin <jhugunin> | 2002-12-18 05:48:33 +0000 |
commit | e77c9cc472fd0506c1c11b518a648cd59a1d3bba (patch) | |
tree | 5371c7499b2ee448ab647f7dff35a11126c5af49 /weaver | |
parent | 3d81a32305edcc0b62a8f847d383fd642d7f6bdd (diff) | |
download | aspectj-e77c9cc472fd0506c1c11b518a648cd59a1d3bba.tar.gz aspectj-e77c9cc472fd0506c1c11b518a648cd59a1d3bba.zip |
better errors for bad arguments
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/patterns/ReferencePointcut.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/patterns/ReferencePointcut.java b/weaver/src/org/aspectj/weaver/patterns/ReferencePointcut.java index b774ebdf0..d3b9d1bad 100644 --- a/weaver/src/org/aspectj/weaver/patterns/ReferencePointcut.java +++ b/weaver/src/org/aspectj/weaver/patterns/ReferencePointcut.java @@ -169,9 +169,14 @@ public class ReferencePointcut extends Pointcut { for (int i=0,len=arguments.size(); i < len; i++) { TypePattern p = arguments.get(i); //we are allowed to bind to pointcuts which use subtypes as this is type safe + if (p == TypePattern.NO) { + scope.message(IMessage.ERROR, this, + "bad parameter to pointcut reference"); + return; + } if (!p.matchesSubtypes(parameterTypes[i])) { scope.message(IMessage.ERROR, p, "incompatible type, expected " + - parameterTypes[i] + " found " + p); + parameterTypes[i].getName() + " found " + p); return; } } |