PerModulePackageCacheService: fix NPE for code injection

#KT-35208 Fixed
This commit is contained in:
Dmitry Gridin
2019-12-02 16:16:15 +07:00
parent ebf3bfc048
commit 7c9826b60b
@@ -68,7 +68,7 @@ class KotlinPackageContentModificationListener(private val project: Project) : D
.filter { (it.isValid || it !is VFileCreateEvent) && it.file != null }
.filter {
val vFile = it.file!!
vFile.isDirectory || FileTypeRegistry.getInstance().getFileTypeByFileName(vFile.nameSequence) == KotlinFileType.INSTANCE
vFile.isDirectory || vFile.fileType == KotlinFileType.INSTANCE
}
.filter {
when (val origin = it.requestor) {
@@ -221,7 +221,7 @@ class ImplicitPackagePrefixCache(private val project: Project) {
}
internal fun update(ktFile: KtFile) {
val parent = ktFile.virtualFile.parent
val parent = ktFile.virtualFile?.parent ?: return
if (ktFile.sourceRoot == parent) {
implicitPackageCache[parent]?.updateFile(ktFile)
}