100d2d629c
The type of the default lambda may be a subtype of the parameter type, so we can't really generate our own coercions at all as we don't know the precise Kotlin type of the `invoke` method.
15 lines
283 B
Kotlin
Vendored
15 lines
283 B
Kotlin
Vendored
// SKIP_INLINE_CHECK_IN: inlineFun$default
|
|
// FILE: 1.kt
|
|
package test
|
|
|
|
inline class C(val value: Any?)
|
|
|
|
fun foo(x: Any?): C = x as C
|
|
|
|
inline fun inlineFun(s: (C) -> Any? = ::foo): Any? = s(C("OK"))
|
|
|
|
// FILE: 2.kt
|
|
import test.*
|
|
|
|
fun box(): String = (inlineFun() as C).value as String
|