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")
  }