Files
kotlin-fork/compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.kt
T
Dmitry Petrov 4038c758ca KT-37131 Record default arguments in argument adaptation
Also, don't adapt argument when expected type is base reflection type
(KCallable<T>, etc), since such types don't contain parameter types.
2020-03-05 19:32:39 +03:00

22 lines
495 B
Kotlin
Vendored

// WITH_REFLECT
import kotlin.reflect.KCallable
fun defaultsOnly(x: String = "") = 1
fun regularAndDefaults(x1: String, x2: String = "") = 1
fun varargs(vararg xs: String) = 1
class C(val x: String = "")
fun useKCallableStar(fn: KCallable<*>) {}
fun testDefaultsOnlyStar() { useKCallableStar(::defaultsOnly) }
fun testRegularAndDefaultsStar() { useKCallableStar(::regularAndDefaults) }
fun testVarargsStar() { useKCallableStar(::varargs) }
fun testCtorStar() { useKCallableStar(::C) }