[FIR] Do not expect builtin imports to be always resolved

Merge-request: KT-MR-10886
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com>
This commit is contained in:
Egor Kulikov
2023-07-05 14:02:50 +00:00
committed by Space Team
parent 6bed02fed3
commit 27f4b53570
25 changed files with 63 additions and 11 deletions
@@ -127,6 +127,7 @@ public class KotlinStaticDeclarationProviderFactory(
files: Collection<KtFile>,
private val jarFileSystem: CoreJarFileSystem = CoreJarFileSystem(),
additionalRoots: List<VirtualFile> = emptyList(),
skipBuiltins: Boolean = false,
) : KotlinDeclarationProviderFactory() {
private val index = KotlinStaticDeclarationIndex()
@@ -299,9 +300,11 @@ public class KotlinStaticDeclarationProviderFactory(
}
val builtins = mutableSetOf<String>()
loadBuiltIns().forEach { stub ->
processStub(stub)
builtins.add(stub.psi.virtualFile.name)
if (!skipBuiltins) {
loadBuiltIns().forEach { stub ->
processStub(stub)
builtins.add(stub.psi.virtualFile.name)
}
}
val binaryClassCache = ClsKotlinBinaryClassCache.getInstance()