aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2006-07-04 16:57:09 +0000
committeraclement <aclement>2006-07-04 16:57:09 +0000
commita6b36f2034e7af068ac368526a0ce042d4a1621c (patch)
treed766780b9489a681696fbb9595e740ef178131dd /weaver
parent4a8b8532694b79c106efd1eb70070e71174b6f1a (diff)
downloadaspectj-a6b36f2034e7af068ac368526a0ce042d4a1621c.tar.gz
aspectj-a6b36f2034e7af068ac368526a0ce042d4a1621c.zip
testcode for 149305, 149096, 149305: fix for 149305
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/CrosscuttingMembers.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/weaver/src/org/aspectj/weaver/CrosscuttingMembers.java b/weaver/src/org/aspectj/weaver/CrosscuttingMembers.java
index c280b0de1..7ee94d92d 100644
--- a/weaver/src/org/aspectj/weaver/CrosscuttingMembers.java
+++ b/weaver/src/org/aspectj/weaver/CrosscuttingMembers.java
@@ -237,8 +237,11 @@ public class CrosscuttingMembers {
PointcutRewriter pr = new PointcutRewriter();
for (Iterator iter = otherShadowMungers.iterator(); iter.hasNext();) {
ShadowMunger munger = (ShadowMunger) iter.next();
- Pointcut p = munger.getPointcut();
- Pointcut newP = pr.rewrite(p);
+ Pointcut p = munger.getPointcut();
+ Pointcut newP = pr.rewrite(p);
+ if (p.m_ignoreUnboundBindingForNames.length!=0) {// *sigh* dirty fix for dirty hacky implementation pr149305
+ newP.m_ignoreUnboundBindingForNames = p.m_ignoreUnboundBindingForNames;
+ }
munger.setPointcut(newP);
}
if (!theseShadowMungers.equals(otherShadowMungers)) {