From bd4ffb9cedc6cf7a1fc27c7c925c0346ab066166 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 12 Nov 2015 14:36:58 +0300 Subject: [PATCH] Announce we are going to invalidate file to collect invalidatation trace See DebugUtil.currentInvalidationTrace() --- .../kotlin/idea/decompiler/kotlinFileViewProviders.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/kotlinFileViewProviders.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/kotlinFileViewProviders.kt index 6f9db2fc97e..2a11c520118 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/kotlinFileViewProviders.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/kotlinFileViewProviders.kt @@ -24,6 +24,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiFile import com.intellij.psi.PsiManager import com.intellij.psi.SingleRootFileViewProvider +import com.intellij.psi.impl.DebugUtil import com.intellij.psi.impl.source.PsiFileImpl import org.jetbrains.kotlin.idea.KotlinFileType import org.jetbrains.kotlin.idea.KotlinLanguage @@ -37,7 +38,13 @@ abstract class KotlinClassFileViewProviderBase( val psiFile = createFile(manager.getProject(), file, KotlinFileType.INSTANCE) val text = psiFile?.getText() ?: "" - (psiFile as? PsiFileImpl)?.markInvalidated() + DebugUtil.startPsiModification("Invalidating throw-away copy of file that was used for getting text") + try { + (psiFile as? PsiFileImpl)?.markInvalidated() + } + finally { + DebugUtil.finishPsiModification() + } text }