aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authorjhugunin <jhugunin>2002-12-18 05:48:33 +0000
committerjhugunin <jhugunin>2002-12-18 05:48:33 +0000
commite77c9cc472fd0506c1c11b518a648cd59a1d3bba (patch)
tree5371c7499b2ee448ab647f7dff35a11126c5af49 /weaver
parent3d81a32305edcc0b62a8f847d383fd642d7f6bdd (diff)
downloadaspectj-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.java7
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;
}
}