Add intention replacing vararg with array and vice versa #KT-23419 Fixed

This commit is contained in:
Toshiaki Kameyama
2018-05-07 12:11:15 +03:00
committed by Mikhail Glukhikh
parent e933bb8220
commit da92eb63a0
50 changed files with 378 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertArrayParameterToVarargIntention
@@ -0,0 +1 @@
fun <T> test(a<caret>: Array<T>) = a.size
@@ -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
@@ -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
@@ -0,0 +1 @@
fun test(vararg a: String = emptyArray()) = a.size