import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ModalityState
+import com.intellij.openapi.application.impl.ApplicationImpl
import com.intellij.util.ThrowableRunnable
import org.jetbrains.annotations.TestOnly
import java.lang.reflect.InvocationTargetException
@TestOnly
fun runInEdtAndWait(runnable: () -> Unit) {
val application = ApplicationManager.getApplication()
- if (application != null) {
+ if (application is ApplicationImpl) {
application.invokeAndWait(runnable, ModalityState.defaultModalityState())
return
}