JET-26 Check bounds in generic types: fixed substitution problems

This commit is contained in:
Andrey Breslav
2011-05-11 18:26:53 +04:00
parent 7c263c3e95
commit d40bec3eba
22 changed files with 481 additions and 135 deletions
+17
View File
@@ -1,3 +1,20 @@
namespace boundsWithSubstitutors {
class A<T>
class B<X : A<X>>()
class C : A<C>
val a = new B<C>()
val a1 = new B<<error>Int</error>>()
class X<A, B : A>()
val b = new X<Any, X<A<C>, C>>
val b0 = new X<Any, <error>Any?</error>>
val b1 = new X<Any, X<A<C>, <error>String</error>>>
}
class A
class B<T : A>()