Files
kotlin-fork/compiler/testData/codegen/boxInline/assert/jvmClassInitializer.kt
T
2021-02-02 17:53:52 +03:00

39 lines
686 B
Kotlin
Vendored

// FULL_JDK
// WITH_RUNTIME
// TARGET_BACKEND: JVM
// ASSERTIONS_MODE: jvm
// FILE: inline.kt
package test
class A {
inline fun doAssert() {
assert(false)
}
}
// FILE: inlineSite.kt
import test.*
class B {
companion object {
@JvmField
val triggered: Boolean = try {
A().doAssert()
false
} catch (e: AssertionError) {
true
}
}
}
class Dummy
fun box(): String {
val loader = Dummy::class.java.classLoader
loader.setDefaultAssertionStatus(false)
return if (loader.loadClass("B").getField("triggered").get(null) == true)
"FAIL: assertion triggered"
else
"OK"
}