@User uploaded a file:
InitializedDelegate and commented: class InitializedDelegate<R, T>(val delegate: ReadWriteProperty<R, T>, val init: T)
: ReadWriteProperty<R, T> {
operator fun funThatsCalledWhenAttachedToPropertyWhichNameIForgot(thisRef: R, property: KProperty<*>) {
delegate.setValue(thisRef, property, init)
}
override fun getValue(thisRef: R, property: KProperty<*>) =
delegate.getValue(thisRef, property)
override fun setValue(thisRef: R, property: KProperty<*>, value: T) =
delegate.setValue(thisRef, property, value)
}