From f8e7c8856a33a37e9dc7d9594bb335d3478fae45 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Tue, 11 Dec 2018 16:21:52 +0300 Subject: [PATCH] PerModulePackageCache: Process events where whole psi file was added --- .../kotlin/idea/caches/PerModulePackageCacheService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/PerModulePackageCacheService.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/PerModulePackageCacheService.kt index cc769e01624..6e1039ac43b 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/PerModulePackageCacheService.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/PerModulePackageCacheService.kt @@ -23,6 +23,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.openapi.vfs.VirtualFileManager import com.intellij.openapi.vfs.newvfs.BulkFileListener import com.intellij.openapi.vfs.newvfs.events.* +import com.intellij.psi.PsiFile import com.intellij.psi.PsiManager import com.intellij.psi.impl.PsiTreeChangeEventImpl import com.intellij.psi.impl.PsiTreeChangePreprocessor @@ -83,7 +84,7 @@ class KotlinPackageContentModificationListener(private val project: Project) { class KotlinPackageStatementPsiTreeChangePreprocessor(private val project: Project) : PsiTreeChangePreprocessor { override fun treeChanged(event: PsiTreeChangeEventImpl) { - val eFile = event.file + val eFile = event.file ?: event.child as? PsiFile if (eFile == null) LOG.debugInTests("Got PsiEvent: $event without file", true) val file = eFile as? KtFile ?: return