[Tests] Dispose KtUsefulTestCase in write action
// todo write some description
diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
index eb37b0f..359a474 100644
--- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
+++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
@@ -28,6 +28,7 @@
import com.intellij.util.lang.CompoundRuntimeException;
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
import junit.framework.TestCase;
+import kotlin.Unit;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -196,7 +197,10 @@
}
protected final void disposeRootDisposable() {
- Disposer.dispose(getTestRootDisposable());
+ UtilKt.runWriteAction(() -> {
+ Disposer.dispose(getTestRootDisposable());
+ return Unit.INSTANCE;
+ });
}
protected void addTmpFileToKeep(@NotNull File file) {