pniederw
01/24/2017, 12:19 AMfun <T> runSync(block: suspend () -> T): T {
val result = block.startCoroutineOrReturn(NoopContinuation)
if (result == SUSPENDED_MARKER) {
throw IllegalStateException("function passed to runSync suspended")
}
@Suppress("UNCHECKED_CAST")
return result as T
}