diff --git a/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java b/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java index 613fadcf2f42..b2144cf9891c 100644 --- a/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java +++ b/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java @@ -160,6 +160,10 @@ public class AsyncResult extends ActionCallback { return REJECTED; } + public static AsyncResult done(@NotNull R result) { + return new AsyncResult().setDone(result); + } + // we don't use inner class, avoid memory leak, we don't want to hold this result while dependent is computing private static class SubResultDoneCallback> implements Consumer { private final AsyncSubResult subResult;