PerModulePackageCacheService: fix NPE for code injection
#KT-35208 Fixed
This commit is contained in:
+2
-2
@@ -68,7 +68,7 @@ class KotlinPackageContentModificationListener(private val project: Project) : D
|
|||||||
.filter { (it.isValid || it !is VFileCreateEvent) && it.file != null }
|
.filter { (it.isValid || it !is VFileCreateEvent) && it.file != null }
|
||||||
.filter {
|
.filter {
|
||||||
val vFile = it.file!!
|
val vFile = it.file!!
|
||||||
vFile.isDirectory || FileTypeRegistry.getInstance().getFileTypeByFileName(vFile.nameSequence) == KotlinFileType.INSTANCE
|
vFile.isDirectory || vFile.fileType == KotlinFileType.INSTANCE
|
||||||
}
|
}
|
||||||
.filter {
|
.filter {
|
||||||
when (val origin = it.requestor) {
|
when (val origin = it.requestor) {
|
||||||
@@ -221,7 +221,7 @@ class ImplicitPackagePrefixCache(private val project: Project) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
internal fun update(ktFile: KtFile) {
|
internal fun update(ktFile: KtFile) {
|
||||||
val parent = ktFile.virtualFile.parent
|
val parent = ktFile.virtualFile?.parent ?: return
|
||||||
if (ktFile.sourceRoot == parent) {
|
if (ktFile.sourceRoot == parent) {
|
||||||
implicitPackageCache[parent]?.updateFile(ktFile)
|
implicitPackageCache[parent]?.updateFile(ktFile)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user