c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
28 lines
600 B
Kotlin
Vendored
28 lines
600 B
Kotlin
Vendored
// TARGET_BACKEND: JVM_IR
|
|
// WITH_STDLIB
|
|
|
|
interface PsiOwner {
|
|
var psi: String?
|
|
}
|
|
|
|
class PsiOwnerImpl(override var psi: String? = null) : PsiOwner
|
|
|
|
interface JKElement
|
|
|
|
interface JKFormattingOwner
|
|
|
|
abstract class JKTreeElement : JKElement, JKFormattingOwner
|
|
|
|
abstract class JKDeclaration : JKTreeElement(), PsiOwner by PsiOwnerImpl()
|
|
|
|
interface JKAnnotationListOwner : JKFormattingOwner
|
|
|
|
open class JKVariable : JKDeclaration(), JKAnnotationListOwner
|
|
|
|
class JKEnumConstant : JKVariable()
|
|
|
|
fun box(): String {
|
|
val constant = JKEnumConstant().also { it.psi = "OK" }
|
|
return constant.psi!!
|
|
}
|