Minor. Fix test

This commit is contained in:
Ilmir Usmanov
2018-08-14 16:22:56 +03:00
parent b4189d9e85
commit 1c098bf5cf
@@ -4,14 +4,18 @@
// WITH_RUNTIME // WITH_RUNTIME
// NO_CHECK_LAMBDA_INLINING // NO_CHECK_LAMBDA_INLINING
inline fun call(crossinline c: () -> Unit) { object CrossinlineLambdaContainer {
val l = { c() } inline fun call(crossinline c: () -> Unit) {
l() val l = { c() }
l()
}
} }
// FILE: inlineSite.kt // FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm // KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import CrossinlineLambdaContainer.call
interface Checker { interface Checker {
fun checkTrue(): Boolean fun checkTrue(): Boolean
fun checkFalse(): Boolean fun checkFalse(): Boolean
@@ -99,6 +103,7 @@ fun setDesiredAssertionStatus(v: Boolean): Checker {
val loader = Checker::class.java.classLoader val loader = Checker::class.java.classLoader
loader.setClassAssertionStatus("ShouldBeEnabled", true) loader.setClassAssertionStatus("ShouldBeEnabled", true)
loader.setClassAssertionStatus("ShouldBeDisabled", false) loader.setClassAssertionStatus("ShouldBeDisabled", false)
loader.setClassAssertionStatus("CrossinlineLambdaContainer", v)
val c = loader.loadClass(if (v) "ShouldBeEnabled" else "ShouldBeDisabled") val c = loader.loadClass(if (v) "ShouldBeEnabled" else "ShouldBeDisabled")
return c.newInstance() as Checker return c.newInstance() as Checker
} }