Fix supertypes calculation for types with projections
Use captured types as replacement for non top-level entries #KT-7296 Fixed
This commit is contained in:
+6
-2
@@ -4,7 +4,11 @@ interface A<T>
|
||||
interface B<T> : A<A<T>>
|
||||
|
||||
fun foo(x : B<*>) {
|
||||
bar(x) // this should not be valid
|
||||
bar1(<!TYPE_MISMATCH!>x<!>) // this should not be valid
|
||||
bar2(x)
|
||||
bar3(x)
|
||||
}
|
||||
|
||||
fun bar(x : A<A<*>>) { }
|
||||
fun bar1(x : A<A<*>>) { }
|
||||
fun bar2(x : A<out A<*>>) { }
|
||||
fun bar3(x : A<*>) { }
|
||||
|
||||
Reference in New Issue
Block a user