Allow forward declarations bring additional IR dependencies

for modules present in metadata.
This commit is contained in:
Alexander Gorshenev
2019-03-21 18:09:37 +03:00
committed by alexander-gorshenev
parent 674580fdef
commit a3b1d3ff62
@@ -157,6 +157,12 @@ abstract class KotlinIrLinker(
if (!deserializedTopLevels.contains(it)) reachableTopLevels.add(it) // Assuming forward declarations are always top levels.
}
descriptor?.module?.let {
if (!deserializersForModules.containsKey(it) && !it.isForwardDeclarationModule) {
deserializeIrModuleHeader(it)!!
}
}
referenceDeserializedSymbol(proto, descriptor)
}
if (symbol.descriptor is ClassDescriptor &&