5b3816cce5
treat it as a general one, introduce *_K1 and *_K2 variants for more specific ignoring
66 lines
1.5 KiB
Kotlin
Vendored
66 lines
1.5 KiB
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// IGNORE_BACKEND: JVM_IR
|
|
// ^ Disables a language feature introduced in 1.4. This test checks old backend's behavior and is needed as long as we support language version 1.3.
|
|
// FIR status: don't support legacy feature
|
|
// !LANGUAGE: -NoConstantValueAttributeForNonConstVals
|
|
|
|
class C {
|
|
val testClassVal = 100
|
|
|
|
@JvmField
|
|
val testJvmFieldVal = 105
|
|
|
|
companion object {
|
|
val testCompanionObjectVal = 110
|
|
|
|
@JvmStatic
|
|
val testJvmStaticCompanionObjectVal = 120
|
|
|
|
@JvmField
|
|
val testJvmFieldCompanionObjectVal = 130
|
|
}
|
|
}
|
|
|
|
|
|
interface IFoo {
|
|
companion object {
|
|
val testInterfaceCompanionObjectVal = 200
|
|
}
|
|
}
|
|
|
|
|
|
interface IBar {
|
|
companion object {
|
|
@JvmField
|
|
val testJvmFieldInInterfaceCompanionObject = 210
|
|
}
|
|
}
|
|
|
|
|
|
|
|
object Obj {
|
|
val testObjectVal = 300
|
|
|
|
@JvmStatic
|
|
val testJvmStaticObjectVal = 310
|
|
|
|
@JvmField
|
|
val testJvmFieldObjectVal = 320
|
|
}
|
|
|
|
|
|
val testTopLevelVal = 400
|
|
|
|
|
|
// 1 final I testClassVal = 100
|
|
// 1 final I testJvmFieldVal = 105
|
|
// 1 final static I testCompanionObjectVal = 110
|
|
// 1 final static I testJvmStaticCompanionObjectVal = 120
|
|
// 1 final static I testJvmFieldCompanionObjectVal = 130
|
|
// 1 final static I testInterfaceCompanionObjectVal = 200
|
|
// 1 final static I testJvmFieldInInterfaceCompanionObject = 210
|
|
// 1 final static I testObjectVal = 300
|
|
// 1 final static I testJvmStaticObjectVal = 310
|
|
// 1 final static I testJvmFieldObjectVal = 320
|
|
// 1 final static I testTopLevelVal = 400
|