Add tests for issues fixed in JVM IR and other obsolete issues
#KT-6007 #KT-16445 #KT-17753 #KT-22488 #KT-23881 #KT-24135 #KT-26360 #KT-27427 #KT-27449 #KT-27830 #KT-28042 #KT-29595 #KT-30708 #KT-32793
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
// NO_CHECK_LAMBDA_INLINING
|
||||
// IGNORE_BACKEND: JVM
|
||||
// IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_OLD_AGAINST_IR
|
||||
// KT-28042
|
||||
// FILE: 1.kt
|
||||
|
||||
package test
|
||||
|
||||
fun <T> supplier(f: () -> T) = f
|
||||
|
||||
inline fun consumer1(c: (Unit) -> Unit) = c(Unit)
|
||||
|
||||
// FILE: 2.kt
|
||||
|
||||
import test.*
|
||||
|
||||
class A {
|
||||
fun f() {
|
||||
consumer1 {
|
||||
supplier {
|
||||
consumer1(consumer2())
|
||||
}::apply
|
||||
}
|
||||
}
|
||||
fun consumer2(): (Unit) -> Unit = {}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
A().f()
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user