Create from Usage: Support adding type parameters to the referenced type
#KT-11760 Fixed
This commit is contained in:
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
// "Create type parameters in class 'X'" "true"
|
||||
|
||||
class X<T>
|
||||
|
||||
fun foo(x: X<<caret>String, Int, Boolean>) {}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
// "Create type parameters in class 'X'" "true"
|
||||
|
||||
class X<T, U, V>
|
||||
|
||||
fun foo(x: X<<caret>String, Int, Boolean>) {}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
// "Create type parameter in class 'X'" "true"
|
||||
|
||||
class X
|
||||
|
||||
fun foo(x: X<<caret>String>) {}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
// "Create type parameter in class 'X'" "true"
|
||||
|
||||
class X<T>
|
||||
|
||||
fun foo(x: X<<caret>String>) {}
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
// "Create type parameter in function 'bar'" "true"
|
||||
|
||||
fun bar() {
|
||||
|
||||
}
|
||||
|
||||
fun foo() {
|
||||
bar<<caret>String>()
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// "Create type parameter in function 'bar'" "true"
|
||||
|
||||
fun <T> bar() {
|
||||
|
||||
}
|
||||
|
||||
fun foo() {
|
||||
bar<<caret>String>()
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// "Create type parameter in class 'X'" "false"
|
||||
// ERROR: 2 type arguments expected for class X<T, U> defined in root package
|
||||
class X<T, U>
|
||||
fun Y(x: X<<caret>String>) {}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Create type parameter in class 'X'" "false"
|
||||
// ERROR: No type arguments expected for class X defined in root package
|
||||
|
||||
class X
|
||||
|
||||
fun foo(x: <caret>X<String>) {}
|
||||
Reference in New Issue
Block a user