don't decompile code when reporting stub/AST mismatch (IDEA-175646)

This commit is contained in:
peter
2017-07-11 09:49:48 +02:00
parent 452c018f83
commit 17d2eecea4
@@ -72,7 +72,8 @@ public abstract class StubTreeLoader {
public RuntimeException stubTreeAndIndexDoNotMatch(@NotNull String _message, @NotNull ObjectStubTree stubTree, @NotNull PsiFileWithStubSupport psiFile) {
VirtualFile file = psiFile.getViewProvider().getVirtualFile();
StubTree stubTreeFromIndex = (StubTree)readFromVFile(psiFile.getProject(), file);
Document document = FileDocumentManager.getInstance().getDocument(file);
boolean compiled = psiFile instanceof PsiCompiledElement;
Document document = compiled ? null : FileDocumentManager.getInstance().getDocument(file);
IndexingStampInfo indexingStampInfo = getIndexingStampInfo(file);
boolean upToDate = indexingStampInfo != null && indexingStampInfo.isUpToDate(document, file, psiFile);
@@ -86,7 +87,7 @@ public abstract class StubTreeLoader {
msg += ", file.lang=" + psiFile.getLanguage();
msg += ", modStamp=" + psiFile.getModificationStamp();
if (!(psiFile instanceof PsiCompiledElement)) {
if (!compiled) {
String text = psiFile.getText();
PsiFile fromText = PsiFileFactory.getInstance(psiFile.getProject()).createFileFromText(psiFile.getName(), psiFile.getFileType(), text);
if (fromText.getLanguage().equals(psiFile.getLanguage())) {