Fixed KT-10602 Incorrect completion for class name

#KT-10602 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-01-11 21:39:02 +03:00
parent 12b9002c0e
commit 0a3631db6a
15 changed files with 65 additions and 15 deletions
@@ -0,0 +1,7 @@
fun<T> f(klass: Class<Array<T>>) {
}
fun g() {
f<String>(<caret>)
}
// ELEMENT: Array
@@ -0,0 +1,7 @@
fun<T> f(klass: Class<Array<T>>) {
}
fun g() {
f<String>(Array<String>::class.java)<caret>
}
// ELEMENT: Array
@@ -2,4 +2,4 @@ open class A<T : Any>(val javaClass: Class<T>?)
class B : A<java.io.File>(<caret>)
// ELEMENT: "File::class.java"
// ELEMENT: File
@@ -4,4 +4,4 @@ open class A<T : Any>(val javaClass: Class<T>?)
class B : A<java.io.File>(File::class.java)<caret>
// ELEMENT: "File::class.java"
// ELEMENT: File
@@ -4,5 +4,5 @@ fun bar() {
foo<String>(<caret>)
}
// ELEMENT: "String::class.java"
// ELEMENT: String
@@ -4,5 +4,5 @@ fun bar() {
foo<String>(String::class.java)<caret>
}
// ELEMENT: "String::class.java"
// ELEMENT: String
@@ -4,4 +4,4 @@ open class A<T : Any>(val kClass: KClass<T>?)
class B : A<java.io.File>(<caret>)
// ELEMENT: "File::class"
// ELEMENT: File
@@ -5,4 +5,4 @@ open class A<T : Any>(val kClass: KClass<T>?)
class B : A<java.io.File>(File::class)<caret>
// ELEMENT: "File::class"
// ELEMENT: File
@@ -0,0 +1,7 @@
import java.util.concurrent.atomic.*
fun f() {
AtomicReferenceFieldUpdater.newUpdater<String, Int>(<caret>)
}
// ELEMENT: String
@@ -0,0 +1,7 @@
import java.util.concurrent.atomic.*
fun f() {
AtomicReferenceFieldUpdater.newUpdater<String, Int>(String::class.java, <caret>)
}
// ELEMENT: String
@@ -2,4 +2,4 @@ open class A<T : Any>(val javaClass: Class<T>)
class B : A<String>(<caret>)
// EXIST_JAVA_ONLY: { lookupString: "String::class.java", itemText: "String::class.java", attributes: "" }
// EXIST_JAVA_ONLY: { lookupString: "String", itemText: "String::class.java", attributes: "" }
@@ -4,4 +4,4 @@ open class A<T : Any>(val kClass: KClass<T>)
class B : A<String>(<caret>)
// EXIST: { lookupString: "String::class", itemText: "String::class", attributes: "" }
// EXIST: { lookupString: "String", itemText: "String::class", attributes: "" }
@@ -8,7 +8,7 @@ fun f() {
}
// WITH_ORDER
// EXIST: { lookupString: "Int::class", itemText: "Int::class", attributes: "" }
// EXIST: { lookupString: "Int", itemText: "Int::class", attributes: "" }
// EXIST: { lookupString: "object" }
// EXIST: null
// NOTHING_ELSE