"Convert lambda to reference": fix false positive for vararg function

#KT-16422 Fixed
This commit is contained in:
Toshiaki Kameyama
2018-08-01 07:01:43 +03:00
committed by Mikhail Glukhikh
parent 28aa0763a9
commit 08cfe1acfd
5 changed files with 31 additions and 2 deletions
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
fun test(i: Int?): IntArray? {
return i?.let { <caret>intArrayOf(it) }
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(vararg i: Int): IntArray {
return i.let { <caret>double(*it) }
}
fun double(vararg elements: Int): IntArray = elements.map { it * 2 }.toIntArray()
@@ -0,0 +1,6 @@
// WITH_RUNTIME
fun test(vararg i: Int): IntArray {
return i.let(::double)
}
fun double(vararg elements: Int): IntArray = elements.map { it * 2 }.toIntArray()