29 lines
844 B
Kotlin
Vendored
29 lines
844 B
Kotlin
Vendored
// !LANGUAGE: +InlineClasses, -JvmInlineValueClasses
|
|
|
|
class Val {
|
|
operator fun getValue(thisRef: Any?, kProp: Any?) = 1
|
|
}
|
|
|
|
class Var {
|
|
operator fun getValue(thisRef: Any?, kProp: Any?) = 2
|
|
operator fun setValue(thisRef: Any?, kProp: Any?, value: Int) {}
|
|
}
|
|
|
|
|
|
object ValObject {
|
|
operator fun getValue(thisRef: Any?, kProp: Any?) = 1
|
|
}
|
|
|
|
object VarObject {
|
|
operator fun getValue(thisRef: Any?, kProp: Any?) = 2
|
|
operator fun setValue(thisRef: Any?, kProp: Any?, value: Int) {}
|
|
}
|
|
|
|
inline class Z(val data: Int) {
|
|
val testVal by <!DELEGATED_PROPERTY_INSIDE_INLINE_CLASS!>Val()<!>
|
|
var testVar by <!DELEGATED_PROPERTY_INSIDE_INLINE_CLASS!>Var()<!>
|
|
|
|
val testValBySingleton by <!DELEGATED_PROPERTY_INSIDE_INLINE_CLASS!>ValObject<!>
|
|
var testVarBySingleton by <!DELEGATED_PROPERTY_INSIDE_INLINE_CLASS!>VarObject<!>
|
|
}
|