FIC: add codegen tests, adapt previously tests for SAMs
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
// !LANGUAGE: +NewInference +FunctionInterfaceConversion +SamConversionPerArgument +SamConversionForKotlinFunctions
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun interface MyRunnable {
|
||||
fun invoke()
|
||||
}
|
||||
|
||||
class A {
|
||||
inline fun doWork(noinline job: () -> Unit) {
|
||||
MyRunnable(job).invoke()
|
||||
}
|
||||
|
||||
fun doNoninlineWork(job: () -> Unit) {
|
||||
MyRunnable(job).invoke()
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
var result = false
|
||||
A().doWork { result = true }
|
||||
if (!result) return "Fail 1"
|
||||
|
||||
result = false
|
||||
A().doNoninlineWork { result = true }
|
||||
if (!result) return "Fail 2"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user