4038c758ca
Also, don't adapt argument when expected type is base reflection type (KCallable<T>, etc), since such types don't contain parameter types.
22 lines
495 B
Kotlin
Vendored
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) }
|