KT-5986 No code completion for second type argument of HashMap instantiation

KT-6406 Code completion in type argument position should not include functions and variables

 #KT-5986 Fixed
 #KT-6406 Fixed
This commit is contained in:
Valentin Kipyatkov
2014-12-05 13:31:47 +01:00
parent e9f1ae5886
commit bdf7455578
9 changed files with 228 additions and 3 deletions
@@ -0,0 +1,10 @@
import java.util.HashMap
fun foo() {
val v = HashMap<<caret>
}
// EXIST: String
// EXIST: java
// ABSENT: defaultBufferSize
// ABSENT: readLine
@@ -0,0 +1,8 @@
fun foo() {
val v = listOf<<caret>
}
// EXIST: String
// EXIST: java
// ABSENT: defaultBufferSize
// ABSENT: readLine
@@ -0,0 +1,11 @@
fun genericFoo<T>(p: Int){}
fun genericFoo<T>(c: Char){}
fun foo() {
genericFoo<<caret>
}
// EXIST: String
// EXIST: java
// ABSENT: defaultBufferSize
// ABSENT: readLine
@@ -0,0 +1,13 @@
val v = 1
fun f() = 2
object HashMap
fun foo() {
val v = HashMap<<caret>
}
// EXIST: String
// EXIST: java
// EXIST: v
// EXIST: f
@@ -0,0 +1,10 @@
import java.util.HashMap
fun foo() {
val v = HashMap<List<(s: String?) -> Unit>, Set<<caret>
}
// EXIST: String
// EXIST: java
// ABSENT: defaultBufferSize
// ABSENT: readLine
@@ -0,0 +1,8 @@
import java.util.HashMap
fun foo() {
val v = HashMap<String, <caret>
}
// EXIST: String
// EXIST: java