IC Mangling: Correctly mangle functions with generic return type
if the type's parent is inline class. #KT-43050 Fixed #KT-26130 Fixed #KT-32384 Fixed
This commit is contained in:
+1
-1
@@ -35,7 +35,7 @@ fun requiresFunctionNameManglingForParameterTypes(descriptor: CallableMemberDesc
|
||||
fun requiresFunctionNameManglingForReturnType(descriptor: CallableMemberDescriptor): Boolean {
|
||||
if (descriptor.containingDeclaration !is ClassDescriptor) return false
|
||||
val returnType = descriptor.returnType ?: return false
|
||||
return returnType.isInlineClassType()
|
||||
return returnType.isInlineClassType() || returnType.isTypeParameterWithUpperBoundThatRequiresMangling()
|
||||
}
|
||||
|
||||
fun DeclarationDescriptor.isInlineClassThatRequiresMangling(): Boolean =
|
||||
|
||||
Reference in New Issue
Block a user