[Serializer] More graceful fix of parents

This commit is contained in:
Igor Chevdar
2019-03-06 12:51:40 +03:00
parent 0a6dbbb3b3
commit 347e2dadc6
2 changed files with 3 additions and 5 deletions
@@ -102,10 +102,6 @@ internal val psiToIrPhase = konanUnitPhase(
val symbols = KonanSymbols(this, generatorContext.symbolTable, generatorContext.symbolTable.lazyWrapper)
val module = translator.generateModuleFragment(generatorContext, environment.getSourceFiles(), deserializer)
modules.values.forEach {
it.patchDeclarationParents()
}
irModule = module
irModules = modules
ir.symbols = symbols
@@ -250,7 +250,9 @@ class KonanIrModuleDeserializer(
deserializedModuleDescriptor = key.moduleOfOrigin
val reachable = deserializeTopLevelDeclaration(key)
reversedFileIndex[key]!!.declarations.add(reachable)
val file = reversedFileIndex[key]!!
file.declarations.add(reachable)
reachable.patchDeclarationParents(file)
reachableTopLevels.remove(key)
deserializedTopLevels.add(key)