From 86ce1f7ce2a4be24e55a0eafc96de86142ce1278 Mon Sep 17 00:00:00 2001 From: acolyer Date: Fri, 19 Aug 2005 16:51:30 +0000 Subject: fix for pr86057, overriding of final pointcut --- tests/bugs150/pr86057.aj | 11 +++++++++++ tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java | 4 ++++ tests/src/org/aspectj/systemtest/ajc150/ajc150.xml | 6 ++++++ 3 files changed, 21 insertions(+) create mode 100644 tests/bugs150/pr86057.aj (limited to 'tests') diff --git a/tests/bugs150/pr86057.aj b/tests/bugs150/pr86057.aj new file mode 100644 index 000000000..30861a262 --- /dev/null +++ b/tests/bugs150/pr86057.aj @@ -0,0 +1,11 @@ +abstract aspect Base { + + public final pointcut foo() : execution(* *(..)); + +} + +aspect Sub extends Base { + + public pointcut foo() : execution(* *(..)) && args(String); + +} \ No newline at end of file diff --git a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java index 213213497..f4ed350fa 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc150/Ajc150Tests.java @@ -238,6 +238,10 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase { runTest("void field type in pointcut expression"); } + public void testPointcutOverriding() { + runTest("overriding final pointcut from super-aspect"); + } + // helper methods..... public SyntheticRepository createRepos(File cpentry) { diff --git a/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml b/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml index a8a2967c6..da8d9e661 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml +++ b/tests/src/org/aspectj/systemtest/ajc150/ajc150.xml @@ -77,6 +77,12 @@ + + + + + + -- cgit v1.2.3