diff options
author | aclement <aclement> | 2006-07-04 16:57:09 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-07-04 16:57:09 +0000 |
commit | a6b36f2034e7af068ac368526a0ce042d4a1621c (patch) | |
tree | d766780b9489a681696fbb9595e740ef178131dd /weaver | |
parent | 4a8b8532694b79c106efd1eb70070e71174b6f1a (diff) | |
download | aspectj-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.java | 7 |
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)) { |