FIC: add codegen tests, adapt previously tests for SAMs

This commit is contained in:
Mikhail Zarechenskiy
2019-11-19 10:14:53 +03:00
parent b7c43fc7db
commit 3849b5e723
9 changed files with 327 additions and 69 deletions
@@ -0,0 +1,24 @@
// !LANGUAGE: +NewInference +FunctionInterfaceConversion +SamConversionPerArgument +SamConversionForKotlinFunctions
// TARGET_BACKEND: JVM
// WITH_RUNTIME
fun interface KRunnable {
fun invoke()
}
fun runTwice(r: KRunnable) {
r.invoke()
r.invoke()
}
class A() {
fun f() {}
}
fun box(): String {
var x = 0
runTwice({ x++; A() }()::f)
if (x != 1) return "Fail"
return "OK"
}