Skip to content

Commit 5ea59f1

Browse files
committed
remove commitDocuments and add read action while creating expression for debugger
1 parent 58591b8 commit 5ea59f1

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

java-debugger-impl/src/main/java/com/intellij/java/debugger/impl/JavaDebuggerEditorsProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.intellij.java.debugger.impl.engine.evaluation.TextWithImportsImpl;
66
import com.intellij.java.language.impl.JavaFileType;
77
import com.intellij.java.language.psi.*;
8+
import consulo.application.ReadAction;
89
import consulo.document.Document;
910
import consulo.execution.debug.XDebuggerUtil;
1011
import consulo.execution.debug.XSourcePosition;
@@ -19,9 +20,9 @@
1920
import consulo.language.psi.util.PsiTreeUtil;
2021
import consulo.project.Project;
2122
import consulo.virtualFileSystem.fileType.FileType;
22-
2323
import jakarta.annotation.Nonnull;
2424
import jakarta.annotation.Nullable;
25+
2526
import java.util.ArrayList;
2627
import java.util.Collection;
2728
import java.util.Collections;
@@ -62,8 +63,7 @@ public Collection<Language> getSupportedLanguages(@Nonnull Project project, @Nul
6263
@Override
6364
public XExpression createExpression(@Nonnull Project project, @Nonnull Document document, @Nullable Language language, @Nonnull EvaluationMode mode)
6465
{
65-
PsiDocumentManager.getInstance(project).commitDocument(document);
66-
PsiFile psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document);
66+
PsiFile psiFile = ReadAction.compute(() -> PsiDocumentManager.getInstance(project).getPsiFile(document));
6767
if(psiFile != null)
6868
{
6969
return XDebuggerUtil.getInstance().createExpression(psiFile.getText(), language, ((JavaCodeFragment) psiFile).importsToString(), mode);

0 commit comments

Comments
 (0)