Files

62 lines
1.3 KiB
Kotlin
Vendored

// TARGET_BACKEND: JVM
// FILE: propertyReferences.kt
object Delegate {
operator fun getValue(thisRef: Any?, kProp: Any) = 1
operator fun setValue(thisRef: Any?, kProp: Any, value: Int) {}
}
open class C {
var varWithPrivateSet: Int = 1
private set
var varWithProtectedSet: Int = 1
protected set
}
val valWithBackingField = 1
val test_valWithBackingField = ::valWithBackingField
var varWithBackingField = 1
val test_varWithBackingField = ::varWithBackingField
var varWithBackingFieldAndAccessors = 1
get() = field
set(value) { field = value }
val test_varWithBackingFieldAndAccessors = ::varWithBackingFieldAndAccessors
val valWithAccessors
get() = 1
val test_valWithAccessors = ::valWithAccessors
var varWithAccessors
get() = 1
set(value) {}
val test_varWithAccessors = ::varWithAccessors
val delegatedVal by Delegate
val test_delegatedVal = ::delegatedVal
var delegatedVar by Delegate
val test_delegatedVar = ::delegatedVar
val constVal = 1
val test_constVal = ::constVal
val test_J_CONST = J::CONST
val test_J_nonConst = J::nonConst
val test_varWithPrivateSet = C::varWithPrivateSet
val test_varWithProtectedSet = C::varWithProtectedSet
// FILE: J.java
public class J {
public static final int CONST = 1;
public static int nonConst = 2;
}