Add intention replacing vararg with array and vice versa #KT-23419 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
e933bb8220
commit
da92eb63a0
@@ -0,0 +1 @@
|
||||
org.jetbrains.kotlin.idea.intentions.ConvertArrayParameterToVarargIntention
|
||||
@@ -0,0 +1 @@
|
||||
fun <T> test(a<caret>: Array<T>) = a.size
|
||||
+1
@@ -0,0 +1 @@
|
||||
fun <T> test(vararg a: T) = a.size
|
||||
@@ -0,0 +1,4 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun test(<caret>a: Array<Int>) {
|
||||
a[0] = 1
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun test(vararg a: Int) {
|
||||
a[0] = 1
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter (may break code)
|
||||
// DISABLE-ERRORS
|
||||
fun test(a: Array<String><caret>) {
|
||||
a[0] = ""
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter (may break code)
|
||||
// DISABLE-ERRORS
|
||||
fun test(vararg a: String) {
|
||||
a[0] = ""
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
class Test(<caret>private val a: Array<String>) {
|
||||
val size = a.size
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
class Test(private vararg val a: String) {
|
||||
val size = a.size
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
// IS_APPLICABLE: false
|
||||
// WITH_RUNTIME
|
||||
fun test() {
|
||||
listOf(arrayOf(1)).map { <caret>i: Array<Int> ->
|
||||
i + 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun test(<caret>a: IntArray) {
|
||||
a[0] = 1
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun test(vararg a: Int) {
|
||||
a[0] = 1
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
fun test(<caret>a: LongArray) = a.size
|
||||
@@ -0,0 +1 @@
|
||||
fun test(vararg a: Long) = a.size
|
||||
@@ -0,0 +1,2 @@
|
||||
// IS_APPLICABLE: false
|
||||
fun test(<caret>a: Array<*>) = a.size
|
||||
@@ -0,0 +1,2 @@
|
||||
// IS_APPLICABLE: false
|
||||
fun test(<caret>vararg a: String) = a.size
|
||||
@@ -0,0 +1,2 @@
|
||||
// IS_APPLICABLE: false
|
||||
fun <T> test(<caret>a: Array<in T>) = a.size
|
||||
@@ -0,0 +1,2 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun <T> test(<caret>a: Array<out T>) = a.size
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
// INTENTION_TEXT: Convert to vararg parameter
|
||||
fun <T> test(vararg a: T) = a.size
|
||||
@@ -0,0 +1 @@
|
||||
fun test(a: Array<String> = emptyArray()<caret>) = a.size
|
||||
+1
@@ -0,0 +1 @@
|
||||
fun test(vararg a: String = emptyArray()) = a.size
|
||||
Reference in New Issue
Block a user