Fixed a corner case for invalidate package cache for default package
relates to KT-25264
This commit is contained in:
+4
-1
@@ -106,7 +106,10 @@ class KotlinPackageStatementPsiTreeChangePreprocessor(private val project: Proje
|
|||||||
LOG.debugIfEnabled(project, true) { "Got PsiEvent: $event without parent" }
|
LOG.debugIfEnabled(project, true) { "Got PsiEvent: $event without parent" }
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (!event.isGenericChange && (parent.getChildrenOfType<KtPackageDirective>().any() || parent is KtPackageDirective))
|
val childrenOfType = parent.getChildrenOfType<KtPackageDirective>()
|
||||||
|
if ((!event.isGenericChange && (childrenOfType.any() || parent is KtPackageDirective)) ||
|
||||||
|
(childrenOfType.any { it.name.isEmpty() } && parent is KtFile)
|
||||||
|
)
|
||||||
ServiceManager.getService(project, PerModulePackageCacheService::class.java).notifyPackageChange(file)
|
ServiceManager.getService(project, PerModulePackageCacheService::class.java).notifyPackageChange(file)
|
||||||
}
|
}
|
||||||
else -> {
|
else -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user