Add inspection removing redundant spread operator for arrayOf call
So #KT-17920 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
ce55d9e364
commit
cbccf932a7
@@ -0,0 +1 @@
|
||||
org.jetbrains.kotlin.idea.inspections.RemoveRedundantSpreadOperatorInspection
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*arrayOf<caret>("abc"))
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo("abc")
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Boolean) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*booleanArrayOf<caret>(true, true))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Boolean) {}
|
||||
|
||||
fun bar() {
|
||||
foo(true, true)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Byte) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*byteArrayOf<caret>(1))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Byte) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Char) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*charArrayOf<caret>('a', 'b'))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Char) {}
|
||||
|
||||
fun bar() {
|
||||
foo('a', 'b')
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Double) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*doubleArrayOf<caret>(1.0))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Double) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1.0)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*emptyArray<caret><String>())
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo()
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Float) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*floatArrayOf<caret>(1.0f))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Float) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1.0f)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Int) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*intArrayOf<caret>(1))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Int) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Long) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*longArrayOf<caret>(1L))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Long) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1L)
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*arrayOf<caret>("abc", "def"))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo("abc", "def")
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*arrayOf<caret>("abc", "def"), "ghi", "jkl")
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo("abc", "def", "ghi", "jkl")
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// PROBLEM: none
|
||||
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
// We do not want to apply inspection here, because named argument is lost
|
||||
foo(x = *arrayOf<caret>("abc"))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*arrayOf<caret>(elements = "abc"))
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo("abc")
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*arrayOf<caret>())
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: String) {}
|
||||
|
||||
fun bar() {
|
||||
foo()
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Short) {}
|
||||
|
||||
fun bar() {
|
||||
foo(*shortArrayOf<caret>(1))
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo(vararg x: Short) {}
|
||||
|
||||
fun bar() {
|
||||
foo(1)
|
||||
}
|
||||
Reference in New Issue
Block a user