Workaround non-unique symbol names of Objective-C category methods

This commit is contained in:
Svyatoslav Scherbina
2017-10-03 15:12:58 +03:00
committed by SvyatoslavScherbina
parent 06e561af34
commit 62bee84a26
@@ -158,7 +158,15 @@ internal val FunctionDescriptor.functionName: String
get() {
with(this.original) { // basic support for generics
this.getObjCMethodInfo()?.let {
return "objc:${it.selector}"
return buildString {
if (extensionReceiverParameter != null) {
append(TypeUtils.getClassDescriptor(extensionReceiverParameter!!.type)!!.name)
append(".")
}
append("objc:")
append(it.selector)
}
}
return "$name$signature"