FIR: fix contract deserialization for assertIs<T>

This commit is contained in:
Mikhail Glukhikh
2021-07-06 13:00:01 +03:00
parent e0c1f50f03
commit c7877cb440
6 changed files with 30 additions and 0 deletions
@@ -426,6 +426,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
versionRequirementsTable = c.versionRequirementTable
}
if (proto.hasContract()) {
val contractDeserializer = if (proto.typeParameterList.isEmpty()) this.contractDeserializer else FirContractDeserializer(local)
val contractDescription = contractDeserializer.loadContract(proto.contract, simpleFunction)
if (contractDescription != null) {
simpleFunction.replaceContractDescription(contractDescription)