7249d2f889
* fixed NoSuchMethod caused by mismatched signatures of the "invoke" method generated for lambda arguments * added test cases in invoke.kt for KFunction and anonymous functions * added a transformer to wrap the last expression in the bodies of lambdas with return
20 lines
317 B
Kotlin
Vendored
20 lines
317 B
Kotlin
Vendored
fun box(): String {
|
|
defineFunc<String>()
|
|
|
|
func(1)
|
|
|
|
return if (testedEquals) "OK" else "Fail"
|
|
}
|
|
|
|
var func: (Any) -> Unit = {}
|
|
|
|
var testedEquals = false
|
|
|
|
inline fun <reified T> defineFunc() {
|
|
func = {
|
|
val nullable = it as? T
|
|
|
|
if (nullable == null)
|
|
testedEquals = true
|
|
}
|
|
} |