Fix PackageFragmentProvider#isEmpty(FqName) for REPL

This commit is contained in:
Vladimir Dolzhenko
2021-04-09 17:41:51 +02:00
committed by TeamCityServer
parent bcaad7487f
commit 613eda5016
2 changed files with 8 additions and 0 deletions
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.descriptors.PackageViewDescriptor
import org.jetbrains.kotlin.descriptors.impl.LazyPackageViewDescriptorImpl
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.descriptors.impl.PackageViewDescriptorFactory
import org.jetbrains.kotlin.descriptors.isEmpty
import org.jetbrains.kotlin.descriptors.packageFragments
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.storage.StorageManager
@@ -34,4 +35,9 @@ class ReplPackageViewDescriptor(
if (calculatedFragments.isNotEmpty()) cachedFragments = calculatedFragments
return calculatedFragments
}
override fun isEmpty(): Boolean {
cachedFragments?.let { return it.isEmpty() }
return module.packageFragmentProvider.isEmpty(fqName)
}
}