User: kyle wood Date: 03 Oct 22 01:54 Revision: adb2b473ac4154e05bd9374488fc286aeebaa080 Summary: Merge branch '2022.2' into 2022.3 TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=8149&personal=false Index: build.gradle.kts =================================================================== --- build.gradle.kts (revision 71c048fe1d6437b108f02b1377d401ef91e13aef) +++ build.gradle.kts (revision adb2b473ac4154e05bd9374488fc286aeebaa080) @@ -357,7 +357,7 @@ } tasks.runIde { - maxHeapSize = "2G" + maxHeapSize = "4G" jvmArgs("--add-exports=java.base/jdk.internal.vm=ALL-UNNAMED") System.getProperty("debug")?.let { Index: src/main/kotlin/util/utils.kt =================================================================== --- src/main/kotlin/util/utils.kt (revision 71c048fe1d6437b108f02b1377d401ef91e13aef) +++ src/main/kotlin/util/utils.kt (revision adb2b473ac4154e05bd9374488fc286aeebaa080) @@ -34,6 +34,8 @@ import com.intellij.psi.PsiFile import java.util.Locale import kotlin.math.min +import org.jetbrains.concurrency.Promise +import org.jetbrains.concurrency.runAsync inline fun runWriteTask(crossinline func: () -> T): T { return invokeAndWait { @@ -106,6 +108,12 @@ return result } +inline fun runReadActionAsync(crossinline runnable: () -> T): Promise { + return runAsync { + runReadAction(runnable) + } +} + fun waitForAllSmart() { for (project in ProjectManager.getInstance().openProjects) { if (!project.isDisposed) {