Add fine check of type inference when adding <> in completion

Add check if type inferred via type parameter of upper bound
 of extension receiver or value argument
 #KT-16161 fixed
This commit is contained in:
Simon Ogorodnik
2017-04-18 20:38:25 +03:00
parent c021af0fef
commit 02fec6e4a5
4 changed files with 35 additions and 2 deletions
@@ -0,0 +1,12 @@
class Cn<T>
fun <T, C: Cn<T>> C.some(arg: (T) -> Unit): C {
return this
}
fun main(args: Array<String>) {
val x = Cn<String>()
x.<caret>
}
//ELEMENT: some
@@ -0,0 +1,12 @@
class Cn<T>
fun <T, C: Cn<T>> C.some(arg: (T) -> Unit): C {
return this
}
fun main(args: Array<String>) {
val x = Cn<String>()
x.some { }
}
//ELEMENT: some