[IR] Relax condition in KonanIrLinker.tryDeserializeIrSymbol()
^KT-52478
This commit is contained in:
+2
-4
@@ -657,12 +657,10 @@ internal class KonanIrLinker(
|
|||||||
deserializedSymbols.containsKey(idSig) ||
|
deserializedSymbols.containsKey(idSig) ||
|
||||||
idSig.isPubliclyVisible && descriptorByIdSignatureFinder.findDescriptorBySignature(idSig) != null
|
idSig.isPubliclyVisible && descriptorByIdSignatureFinder.findDescriptorBySignature(idSig) != null
|
||||||
|
|
||||||
override fun tryDeserializeIrSymbol(idSig: IdSignature, symbolKind: BinarySymbolData.SymbolKind): IrSymbol {
|
override fun tryDeserializeIrSymbol(idSig: IdSignature, symbolKind: BinarySymbolData.SymbolKind): IrSymbol? {
|
||||||
deserializedSymbols[idSig]?.let { return it }
|
deserializedSymbols[idSig]?.let { return it }
|
||||||
|
|
||||||
val descriptor = descriptorByIdSignatureFinder.findDescriptorBySignature(idSig)
|
val descriptor = descriptorByIdSignatureFinder.findDescriptorBySignature(idSig) ?: return null
|
||||||
?: error("Expecting descriptor for $idSig")
|
|
||||||
|
|
||||||
return (stubGenerator.generateMemberStub(descriptor) as IrSymbolOwner).symbol
|
return (stubGenerator.generateMemberStub(descriptor) as IrSymbolOwner).symbol
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user