Tests: replace immediate run with TransactionGuard.submitTransaction to fix write in write-unsafe context in tests

This commit is contained in:
Natalia Selezneva
2018-11-27 10:35:59 +03:00
parent 62b0b3e4e9
commit 2d2a073c55
@@ -13,7 +13,6 @@ import com.intellij.openapi.roots.ex.ProjectRootManagerEx
import com.intellij.openapi.util.EmptyRunnable
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.util.containers.SLRUMap
import com.intellij.util.ui.UIUtil
import org.jetbrains.kotlin.idea.core.script.*
import org.jetbrains.kotlin.idea.util.application.runWriteAction
import org.jetbrains.kotlin.script.KotlinScriptDefinition
@@ -102,7 +101,7 @@ abstract class ScriptDependenciesLoader(protected val project: Project) {
}
if (ApplicationManager.getApplication().isUnitTestMode) {
UIUtil.invokeLaterIfNeeded(doNotifyRootsChanged)
TransactionGuard.submitTransaction(project, doNotifyRootsChanged)
} else {
TransactionGuard.getInstance().submitTransactionLater(project, doNotifyRootsChanged)
}