IDEA-161426 Class initialization dead-lock during IDEA startup (promise.kt, Promise.java)

This commit is contained in:
Vladimir Krivosheev
2016-09-19 09:03:46 +02:00
parent 6919b5ddd6
commit 54694e6d1c
@@ -36,11 +36,11 @@ val Promise<*>.isPending: Boolean
val Promise<*>.isFulfilled: Boolean
get() = state == Promise.State.FULFILLED
internal val OBSOLETE_ERROR = createError("Obsolete")
internal val OBSOLETE_ERROR by lazy { createError("Obsolete") }
private val REJECTED: Promise<*> = RejectedPromise<Any?>(createError("rejected"))
private val DONE: Promise<*> = DonePromise(null)
private val CANCELLED_PROMISE = RejectedPromise<Any?>(OBSOLETE_ERROR)
private val REJECTED: Promise<*> by lazy { RejectedPromise<Any?>(createError("rejected")) }
private val DONE: Promise<*> by lazy { DonePromise(null) }
private val CANCELLED_PROMISE: Promise<*> by lazy { RejectedPromise<Any?>(OBSOLETE_ERROR) }
@Suppress("UNCHECKED_CAST")
fun <T> resolvedPromise(): Promise<T> = DONE as Promise<T>