diff options
author | aclement <aclement> | 2005-07-21 10:01:29 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-07-21 10:01:29 +0000 |
commit | 314bd5f7977ebe80b65a27c2c4df56c7b2e77d24 (patch) | |
tree | 40ae2ab595d68341554da09dd9450eb2d48b3a55 /tests/java5/generics/decp | |
parent | e59d3c8559ab260fff18b12af97cb5de92157c06 (diff) | |
download | aspectj-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/generics/decp')
-rw-r--r-- | tests/java5/generics/decp/Basic4.aj | 5 | ||||
-rw-r--r-- | tests/java5/generics/decp/Basic5.aj | 5 |
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>; } |