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 7b1ce1d29dc..58df3f41ac2 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 @@ -106,7 +106,10 @@ class KotlinPackageStatementPsiTreeChangePreprocessor(private val project: Proje LOG.debugIfEnabled(project, true) { "Got PsiEvent: $event without parent" } return } - if (!event.isGenericChange && (parent.getChildrenOfType().any() || parent is KtPackageDirective)) + val childrenOfType = parent.getChildrenOfType() + if ((!event.isGenericChange && (childrenOfType.any() || parent is KtPackageDirective)) || + (childrenOfType.any { it.name.isEmpty() } && parent is KtFile) + ) ServiceManager.getService(project, PerModulePackageCacheService::class.java).notifyPackageChange(file) } else -> {