JVM_IR: special case for raw types in DescriptorMangleComputer

This commit is contained in:
Georgy Bronnikov
2021-09-11 22:34:25 +03:00
committed by teamcityserver
parent 247cbffbac
commit 64e2911b58
2 changed files with 16 additions and 10 deletions
@@ -206,7 +206,7 @@ abstract class DescriptorMangleComputer(protected val builder: StringBuilder, pr
val lower = type.lowerBound
val lowerDescriptor = lower.constructor.declarationDescriptor as? ClassDescriptor
?: error("No class descriptor for lower type $lower of $type")
val intermediate = if (lowerDescriptor == upperDescriptor) {
val intermediate = if (lowerDescriptor == upperDescriptor && type !is RawType) {
lower.replace(newArguments = upper.arguments)
} else lower
val mixed = intermediate.makeNullableAsSpecified(upper.isMarkedNullable)