Run doPostponedOperationsAndUnblockDocument in read action. Fix issue #492

This commit is contained in:
Rik van der Kleij 2019-12-26 16:24:31 +01:00
parent 348b952b8c
commit a51896c81b

View File

@ -60,9 +60,11 @@ object HaskellFileUtil {
def saveFileAsIsInDispatchThread(project: Project, virtualFile: VirtualFile): Unit = {
findDocument(virtualFile).foreach(d => {
PsiDocumentManager.getInstance(project).doPostponedOperationsAndUnblockDocument(d)
val documentManager = PsiDocumentManager.getInstance(project)
val fileDocumentManager = FileDocumentManager.getInstance
ApplicationUtil.runReadAction(documentManager.doPostponedOperationsAndUnblockDocument(d))
ApplicationManager.getApplication.invokeAndWait(() => {
FileDocumentManager.getInstance.saveDocumentAsIs(d)
fileDocumentManager.saveDocumentAsIs(d)
})
})
}