diff options
author | aclement <aclement> | 2005-12-13 11:32:58 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-12-13 11:32:58 +0000 |
commit | c0fc8fc41653160c06bdc7e8995a5b3a0049ee3a (patch) | |
tree | f45b0d371f9cb022d3d8188657f2289e8f252727 | |
parent | ae500c6ac89fef8b7bb6cf4bd2a9cf1ec16cdd6a (diff) | |
download | aspectj-c0fc8fc41653160c06bdc7e8995a5b3a0049ee3a.tar.gz aspectj-c0fc8fc41653160c06bdc7e8995a5b3a0049ee3a.zip |
fix for120521
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java | 2 | ||||
-rw-r--r-- | weaver/src/org/aspectj/weaver/ResolvedType.java | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java index dfc65f860..1ff229944 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java @@ -41,7 +41,7 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase { protected File getSpecFile() { return new File("../tests/src/org/aspectj/systemtest/ajc150/ajc150.xml"); } - //public void testNamedPointcutPertarget_pr120521() { runTest("named pointcut not resolved in pertarget pointcut");} + public void testNamedPointcutPertarget_pr120521() { runTest("named pointcut not resolved in pertarget pointcut");} public void testDollarClasses_pr120474() { runTest("Dollar classes");} public void testGenericPTW_pr119539_1() { runTest("generic pertypewithin aspect - 1");} public void testGenericPTW_pr119539_2() { runTest("generic pertypewithin aspect - 2");} diff --git a/weaver/src/org/aspectj/weaver/ResolvedType.java b/weaver/src/org/aspectj/weaver/ResolvedType.java index 524e2a25f..d16b041c2 100644 --- a/weaver/src/org/aspectj/weaver/ResolvedType.java +++ b/weaver/src/org/aspectj/weaver/ResolvedType.java @@ -480,6 +480,12 @@ public abstract class ResolvedType extends UnresolvedType implements AnnotatedEl return f; } } + // pr120521 + if (!getOutermostType().equals(this)) { + ResolvedType outerType = getOutermostType().resolve(world); + ResolvedPointcutDefinition rpd = outerType.findPointcut(name); + return rpd; + } return null; // should we throw an exception here? } |