[github] Run observing listener if property changes from null to null (may be "different" nulls)

Otherwise initial setting has no effect and component tree is not initialized properly
This commit is contained in:
Ivan Semenov
2019-01-10 15:12:54 +03:00
parent db73cb762f
commit 01ff008f7c

View File

@@ -105,7 +105,7 @@ object GithubUtil {
object Delegates {
inline fun <T> equalVetoingObservable(initialValue: T, crossinline onChange: (newValue: T) -> Unit) =
object : ObservableProperty<T>(initialValue) {
override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T) = oldValue != newValue
override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T) = newValue == null || oldValue != newValue
override fun afterChange(property: KProperty<*>, oldValue: T, newValue: T) = onChange(newValue)
}
}