Fixing code completion in function literal parameters

#KT-4047 Fixed
 #KT-5877 Fixed
This commit is contained in:
Valentin Kipyatkov
2014-10-21 16:52:47 +04:00
parent 59b66e7579
commit 4fd417d419
14 changed files with 120 additions and 12 deletions
@@ -0,0 +1,6 @@
fun bar() {
val handler = { <caret> }
}
// INVOCATION_COUNT: 0
// NUMBER: 0
@@ -0,0 +1,6 @@
fun bar() {
val handler = { (<caret>) }
}
// INVOCATION_COUNT: 0
// NUMBER: 0
@@ -0,0 +1,5 @@
fun bar() {
val handler = { (i: Int, <caret>) }
}
// NUMBER: 0
@@ -0,0 +1,5 @@
fun bar() {
val handler = { (i, <caret>) }
}
// NUMBER: 0
@@ -0,0 +1,5 @@
fun bar() {
val handler = { i, <caret> }
}
// NUMBER: 0
@@ -0,0 +1,8 @@
fun bar() {
val handler = { <caret>
foo()
}
}
// INVOCATION_COUNT: 0
// NUMBER: 0
@@ -0,0 +1,8 @@
fun bar() {
val handler = { (i: <caret>) }
}
// EXIST: Int
// EXIST: String
// ABSENT: bar
// ABSENT: handler
@@ -0,0 +1,8 @@
fun bar() {
val handler = { (i: <caret> }
}
// EXIST: Int
// EXIST: String
// ABSENT: bar
// ABSENT: handler
@@ -0,0 +1,8 @@
fun bar() {
val handler = { (i: Int, s: <caret> }
}
// EXIST: Int
// EXIST: String
// ABSENT: bar
// ABSENT: handler
@@ -0,0 +1,8 @@
fun bar() {
val handler = { (i: List<<caret>>) }
}
// EXIST: Int
// EXIST: String
// ABSENT: bar
// ABSENT: handler
@@ -0,0 +1,8 @@
fun bar() {
val handler = { (i: Map<String, <caret> }
}
// EXIST: Int
// EXIST: String
// ABSENT: bar
// ABSENT: handler