groostav
12/30/2016, 8:29 AMjava.lang.ClassCastException: kotlin.Unit cannot be cast to kotlin.coroutines.Continuation
at kotlin.coroutines.CoroutinesLibraryKt.createCoroutine(CoroutinesLibrary.kt:52)
at kotlin.coroutines.CoroutinesLibraryKt.startCoroutine(CoroutinesLibrary.kt:66)
at kotlin.coroutines.CoroutinesLibraryKt.startCoroutine$default(CoroutinesLibrary.kt:64)
when calling
fun <T> async(block: suspend () -> T): CompletableFuture<T> {
val future = CompletableFuture<T>()
block.startCoroutine(completion = object : Continuation<T> {
override fun resume(value: T) = future.complete(value).Unit
override fun resumeWithException(exception: Throwable) = future.completeExceptionally(exception).Unit
})
return future
}
from java with:
JavaFXCoroutinesKt.async(c -> {
JavaFXCoroutinesKt.await(things, c);
})