[FIR] Add UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE diagnostic

This commit is contained in:
Andrey Zinovyev
2021-04-05 17:15:32 +03:00
committed by GitHub
parent 451fc8e9df
commit e10df86037
8 changed files with 30 additions and 4 deletions
@@ -1,7 +1,7 @@
fun <T: Int.() -> String> foo() {}
fun <T: <!UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE!>Int.() -> String<!>> foo() {}
val <T: Int.() -> String> bar = fun (x: Int): String { return x.toString() }
val <T: <!UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE!>Int.() -> String<!>> bar = fun (x: Int): String { return x.toString() }
class A<T> where T : Double.(Int) -> Unit
class A<T> where T : <!UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE!>Double.(Int) -> Unit<!>
interface B<T, U : T.() -> Unit>
interface B<T, U : <!UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE!>T.() -> Unit<!>>