aboutsummaryrefslogtreecommitdiffstats
path: root/tests/java5
diff options
context:
space:
mode:
authoraclement <aclement>2005-07-21 10:01:29 +0000
committeraclement <aclement>2005-07-21 10:01:29 +0000
commit314bd5f7977ebe80b65a27c2c4df56c7b2e77d24 (patch)
tree40ae2ab595d68341554da09dd9450eb2d48b3a55 /tests/java5
parente59d3c8559ab260fff18b12af97cb5de92157c06 (diff)
downloadaspectj-314bd5f7977ebe80b65a27c2c4df56c7b2e77d24.tar.gz
aspectj-314bd5f7977ebe80b65a27c2c4df56c7b2e77d24.zip
generics: fixes for decp testcases involving generic types targeted by parameterized decps. Type variables now persist in the system for longer... also LazyClassGen generates correct generic signatures for modified types.
Diffstat (limited to 'tests/java5')
-rw-r--r--tests/java5/generics/decp/Basic4.aj5
-rw-r--r--tests/java5/generics/decp/Basic5.aj5
2 files changed, 7 insertions, 3 deletions
diff --git a/tests/java5/generics/decp/Basic4.aj b/tests/java5/generics/decp/Basic4.aj
index 10ccc56a7..6d88ffc76 100644
--- a/tests/java5/generics/decp/Basic4.aj
+++ b/tests/java5/generics/decp/Basic4.aj
@@ -2,6 +2,11 @@
interface I<T extends Number> { }
public class Basic4 {
+ public static void main(String[] argv) {
+ Basic4 b4 = new Basic4();
+ if (!(b4 instanceof I))
+ throw new RuntimeException("Should be instanceof I!");
+ }
}
aspect X {
diff --git a/tests/java5/generics/decp/Basic5.aj b/tests/java5/generics/decp/Basic5.aj
index 991eda6c2..6fb3d80ec 100644
--- a/tests/java5/generics/decp/Basic5.aj
+++ b/tests/java5/generics/decp/Basic5.aj
@@ -1,9 +1,8 @@
-// fails, Number is not a subclass of double!
-interface I<T super Number> { }
+interface I<T extends Number> { }
public class Basic5 {
}
aspect X {
- declare parents: Basic5 implements I<Double>;
+ declare parents: Basic5 implements I<String>;
}