IR: handle CompositeSignature in DescriptorByIdSignatureFinder

This commit is contained in:
Georgy Bronnikov
2021-07-13 13:09:44 +03:00
committed by TeamCityServer
parent da946e464f
commit 05a42b8cd5
@@ -43,6 +43,7 @@ class DescriptorByIdSignatureFinder(
when (signature) { when (signature) {
is IdSignature.AccessorSignature -> findDescriptorForAccessorSignature(signature) is IdSignature.AccessorSignature -> findDescriptorForAccessorSignature(signature)
is IdSignature.CommonSignature -> findDescriptorForPublicSignature(signature) is IdSignature.CommonSignature -> findDescriptorForPublicSignature(signature)
is IdSignature.CompositeSignature -> findDescriptorBySignature(signature.nearestPublicSig())
else -> error("only PublicSignature or AccessorSignature should reach this point, got $signature") else -> error("only PublicSignature or AccessorSignature should reach this point, got $signature")
} }