mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-161426 Class initialization dead-lock during IDEA startup (promise.kt, Promise.java)
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user