Inspectopedia Help

Redundant spread operator

Reports the use of a redundant spread operator for a family of arrayOf function calls.

Use the 'Remove redundant spread operator' quick-fix to clean up the code.

Examples:

fun foo(vararg s: String) { } fun bar(ss: Array<String>) { foo(*arrayOf("abc")) // for the both calls of 'foo', array creation foo(*arrayOf(*ss, "zzz")) // and its subsequent "spreading" is redundant }

After the quick-fix is applied:

fun foo(vararg s: String) { } fun bar(ss: Array<String>) { foo("abc") foo(*ss, "zzz") }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023