https://kotlinlang.org logo
Title
a

arekolek

06/18/2018, 1:41 PM
why doesn't this work?
val defaultHandler: Consumer<in Throwable>? = RxJavaPlugins.getErrorHandler()
checkNotNull(defaultHandler)
defaultHandler.accept(Throwable()) // only safe or non-null asserted calls are allowed on nullable receiver of type...
what's the point in this then:
public inline fun <T:Any> checkNotNull(value: T?, lazyMessage: () -> Any): T {
    contract {
        returns() implies (value != null)
    }
c

Czar

06/18/2018, 2:39 PM
For now you can do this:
val defaultHandler: Consumer<in Throwable> = checkNotNull(RxJavaPlugins.getErrorHandler())
a

arekolek

06/19/2018, 8:13 AM
Thanks 😉 that's what I did as well
g

gildor

09/17/2018, 6:45 AM
contracts disabled for now on 1.2 Available by default without flag in 1.3