Restore old implementation of CodeInsightTestFixture.getFile() (IDEA-CR-52754)

GitOrigin-RevId: 60b428ff13916ea63c043721059e9c620de9e6b0
This commit is contained in:
Dmitry Jemerov
2019-09-24 09:34:13 +00:00
committed by intellij-monorepo-bot
parent 0dca03edae
commit a336b46507
@@ -153,8 +153,11 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig
private final TempDirTestFixture myTempDirFixture;
private PsiManagerImpl myPsiManager;
private VirtualFile myFile;
// Strong references to PSI files configured by the test (to avoid tree access assertions after PSI has been GC'ed)
private PsiFile myPsiFile;
private PsiFile[] myAllPsiFiles;
private Editor myEditor;
private EditorTestFixture myEditorTestFixture;
private String myTestDataPath;
@@ -1570,14 +1573,7 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig
@Override
public PsiFile getFile() {
return ReadAction.compute(() -> {
PsiFile psiFile = myPsiFile;
if (psiFile != null && !psiFile.isValid()) {
psiFile = PsiManager.getInstance(getProject()).findFile(myFile);
myPsiFile = psiFile;
}
return psiFile;
});
return myFile != null ? ReadAction.compute(() -> PsiManager.getInstance(getProject()).findFile(myFile)) : null;
}
@Override