[IR] Fix various TODOs in SymbolTable

This commit is contained in:
Dmitriy Novozhilov
2023-07-12 11:56:01 +03:00
committed by Space Team
parent 73b580572b
commit 11974c14d8
8 changed files with 57 additions and 30 deletions
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.declarations.IrSymbolOwner
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.symbols.isPublicApi
import org.jetbrains.kotlin.ir.util.DelicateSymbolTableApi
import org.jetbrains.kotlin.ir.util.IdSignature
import org.jetbrains.kotlin.ir.util.SymbolTable
import org.jetbrains.kotlin.library.IrLibrary
@@ -143,6 +144,7 @@ class CurrentModuleWithICDeserializer(
return this !is DeserializedDescriptor
}
@OptIn(DelicateSymbolTableApi::class)
override fun init(delegate: IrModuleDeserializer) {
val knownBuiltIns = irBuiltIns.knownBuiltins.map { (it as IrSymbolOwner).symbol }.toSet()
symbolTable.descriptorExtension.forEachDeclarationSymbol {