KT-14252 Completion could suggest constructors available via typealiases
#KT-14252 fixed
This commit is contained in:
@@ -8,3 +8,4 @@ fun f(){
|
||||
}
|
||||
|
||||
// ELEMENT: HashMap
|
||||
// TAIL_TEXT: (...) (kotlin.collections)
|
||||
|
||||
+3
-1
@@ -1,10 +1,12 @@
|
||||
import java.util.HashMap
|
||||
import java.util.List
|
||||
import kotlin.collections.HashMap
|
||||
|
||||
fun foo(p: HashMap<String, List<Int>>){}
|
||||
|
||||
fun f(){
|
||||
foo(HashMap(<caret>))
|
||||
foo(HashMap())
|
||||
}
|
||||
|
||||
// ELEMENT: HashMap
|
||||
// TAIL_TEXT: (...) (kotlin.collections)
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
|
||||
typealias TaRunnable = Runnable
|
||||
|
||||
|
||||
fun usesRunnable(runnable: Runnable) {
|
||||
|
||||
}
|
||||
|
||||
fun usage() {
|
||||
usesRunnable(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaRunnable","tailText":" {...} (function: () -> Unit) (<root>)","typeText":"Runnable"}
|
||||
@@ -0,0 +1,13 @@
|
||||
class SomeClass
|
||||
typealias TaSomeClass = SomeClass
|
||||
|
||||
fun usesSomeClass(p: SomeClass) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
fun usage() {
|
||||
usesSomeClass(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaSomeClass","tailText":"() (<root>)"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
class SomeClass<K, V>
|
||||
typealias TaSomeClass<K, V> = SomeClass<K, V>
|
||||
|
||||
fun <T> usesSomeClass(p: SomeClass<T, *>) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
fun usage() {
|
||||
usesSomeClass<Any>(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaSomeClass","tailText":"() (<root>)","typeText":"SomeClass<K, V>"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
class SomeClass<K, V>
|
||||
typealias TaSomeClass<V> = SomeClass<Any, V>
|
||||
|
||||
fun usesSomeClass(p: SomeClass<*, *>) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
fun usage() {
|
||||
usesSomeClass(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaSomeClass","tailText":"() (<root>)","typeText":"SomeClass<Any, V>"}
|
||||
idea/idea-completion/testData/smart/constructor/ConstructorWithTypeParamsSubstitutionViaTypeAlias.kt
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
class SomeClass<K, V>
|
||||
typealias TaSomeClass = SomeClass<Any, Any>
|
||||
|
||||
fun usesSomeClass(p: SomeClass<*, *>) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
fun usage() {
|
||||
usesSomeClass(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaSomeClass","tailText":"() (<root>)","typeText":"SomeClass<Any, Any>"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
class SomeClass<K, V>
|
||||
typealias TaSomeClass<K, V> = SomeClass<K, V>
|
||||
|
||||
fun usesSomeClass(p: SomeClass<*, *>) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
fun usage() {
|
||||
usesSomeClass(<caret>)
|
||||
}
|
||||
|
||||
// EXIST: {"lookupString":"TaSomeClass","tailText":"() (<root>)","typeText":"SomeClass<K, V>"}
|
||||
Reference in New Issue
Block a user