mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-09 00:21:47 +00:00
41 lines
667 B
Kotlin
Vendored
41 lines
667 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// FILE: 1.kt
|
|
package kotlin.internal
|
|
|
|
fun apiVersionIsAtLeast(epic: Int, major: Int, minor: Int): Boolean {
|
|
return false
|
|
}
|
|
|
|
var properFunctionWasClled = false
|
|
|
|
fun doSomethingNew() {
|
|
properFunctionWasClled = true
|
|
}
|
|
|
|
fun doSomethingOld() {
|
|
throw AssertionError("Should not be called")
|
|
}
|
|
|
|
inline fun versionDependentInlineFun() {
|
|
if (apiVersionIsAtLeast(1, 1, 0)) {
|
|
doSomethingNew()
|
|
}
|
|
else {
|
|
doSomethingOld()
|
|
}
|
|
}
|
|
|
|
fun test() {
|
|
versionDependentInlineFun()
|
|
}
|
|
|
|
|
|
// FILE: 2.kt
|
|
import kotlin.internal.*
|
|
|
|
fun box(): String {
|
|
test()
|
|
if (!properFunctionWasClled) return "Fail 1"
|
|
|
|
return "OK"
|
|
} |