Smart completion: static members insertion reworked to support single lambda parameter, more correct reference shortening in range

This commit is contained in:
Valentin Kipyatkov
2014-04-23 17:58:46 +04:00
parent e8805f69bf
commit 7905d32c14
9 changed files with 98 additions and 32 deletions
@@ -0,0 +1,13 @@
package sample
class K {
class object {
fun bar(p: () -> Unit): K = K()
}
}
fun foo(){
val k : K = <caret>
}
// ELEMENT: K.bar
@@ -0,0 +1,13 @@
package sample
class K {
class object {
fun bar(p: () -> Unit): K = K()
}
}
fun foo(){
val k : K = K.bar { <caret> }
}
// ELEMENT: K.bar
@@ -0,0 +1,13 @@
package sample
class K {
class object {
fun bar(p: (Int, String) -> Unit): K = K()
}
}
fun foo(){
val k : K = <caret>
}
// ELEMENT: K.bar
@@ -0,0 +1,13 @@
package sample
class K {
class object {
fun bar(p: (Int, String) -> Unit): K = K()
}
}
fun foo(){
val k : K = K.bar(<caret>)
}
// ELEMENT: K.bar