don't commit documents in TargetElementUtil called during action update via getData

This commit is contained in:
peter
2016-05-25 11:34:16 +02:00
parent 60c0c509bc
commit c8944c9cc4
2 changed files with 2 additions and 12 deletions
@@ -112,6 +112,7 @@ public class ChangeSignatureGestureTest extends LightCodeInsightFixtureTestCase
public void testAddParamChangeReturnType() {
doTest(() -> {
myFixture.type("int param");
PsiDocumentManager.getInstance(getProject()).commitAllDocuments();
CaretModel model = myFixture.getEditor().getCaretModel();
PsiElement element = myFixture.getElementAtCaret();
PsiMethod method = PsiTreeUtil.getParentOfType(element, PsiMethod.class, false);
@@ -140,18 +140,7 @@ public class TargetElementUtil extends TargetElementUtilBase {
private static PsiFile getFile(Project project, Document document) {
PsiFile file = PsiDocumentManager.getInstance(project).getPsiFile(document);
if (file != null) {
if (ApplicationManager.getApplication().isDispatchThread()) {
PsiDocumentManager.getInstance(project).commitAllDocuments();
}
if (file instanceof PsiCompiledFile) {
file = ((PsiCompiledFile)file).getDecompiledPsiFile();
}
}
return file;
return file instanceof PsiCompiledFile ? ((PsiCompiledFile)file).getDecompiledPsiFile() : file;
}
/**