Skip to content

Commit c35eb03

Browse files
authored
Use read action to access documents #850 (#979)
1 parent 0d2c65b commit c35eb03

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -274,9 +274,11 @@ object CodeGenerationController {
274274
reformat(model, SmartPointerManager.getInstance(model.project).createSmartPsiElementPointer(utUtilsFile), utUtilsClass)
275275
})
276276

277-
val utUtilsDocument = PsiDocumentManager
278-
.getInstance(model.project)
279-
.getDocument(utUtilsFile) ?: error("Failed to get a Document for UtUtils file")
277+
val utUtilsDocument = runReadAction {
278+
PsiDocumentManager
279+
.getInstance(model.project)
280+
.getDocument(utUtilsFile) ?: error("Failed to get a Document for UtUtils file")
281+
}
280282

281283
unblockDocument(model.project, utUtilsDocument)
282284
}
@@ -286,10 +288,12 @@ object CodeGenerationController {
286288
utilClassKind: UtilClassKind,
287289
model: GenerateTestsModel
288290
): PsiFile {
289-
val utilsClassDocument = PsiDocumentManager
290-
.getInstance(model.project)
291-
.getDocument(existingUtilClass)
292-
?: error("Failed to get Document for UtUtils class PsiFile: ${existingUtilClass.name}")
291+
val utilsClassDocument = runReadAction {
292+
PsiDocumentManager
293+
.getInstance(model.project)
294+
.getDocument(existingUtilClass)
295+
?: error("Failed to get Document for UtUtils class PsiFile: ${existingUtilClass.name}")
296+
}
293297

294298
val utUtilsText = utilClassKind.getUtilClassText(model.codegenLanguage)
295299

0 commit comments

Comments
 (0)