FIR: unwrap f/overrides when determining mutability of property reference
#KT-44010 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
0918e73dff
commit
78fa8814c4
Vendored
+36
@@ -0,0 +1,36 @@
|
||||
// FIR_IDENTICAL
|
||||
import kotlin.reflect.KMutableProperty0
|
||||
|
||||
class Module
|
||||
|
||||
class Context
|
||||
|
||||
class Model(
|
||||
private val value: KMutableProperty0<Module>,
|
||||
private val context: Context
|
||||
)
|
||||
|
||||
abstract class Reference<V : Any> {
|
||||
abstract var v : V
|
||||
}
|
||||
|
||||
class ModuleReference(m : Module) : Reference<Module>() {
|
||||
override var v : Module = m
|
||||
}
|
||||
|
||||
abstract class SettingComponent<V: Any>(
|
||||
val reference: Reference<V>
|
||||
) {
|
||||
var value: V
|
||||
get() = reference.v
|
||||
set(value) {
|
||||
reference.v = value
|
||||
}
|
||||
}
|
||||
|
||||
class Component(
|
||||
reference: Reference<Module>,
|
||||
context: Context
|
||||
) : SettingComponent<Module>(reference) {
|
||||
private val model = Model(::value, context)
|
||||
}
|
||||
Reference in New Issue
Block a user