Fix potential parameter name clashes in C generator.

This commit is contained in:
Nikolay Igotti
2017-12-29 10:19:10 +03:00
parent 82ad179998
commit 2e07b3f52f
@@ -220,8 +220,8 @@ private class ExportedElement(val kind: ElementKind,
TypeUtils.getClassDescriptor(owner.context.builtIns.nullableAnyType)!!
else -> uniqueName(original) to TypeUtils.getClassDescriptor(original.returnType!!)!!
}
val params = ArrayList(original.explicitParameters.map {
owner.translateName(it.name.asString()) to TypeUtils.getClassDescriptor(it.type)!!
val params = ArrayList(original.explicitParameters.mapIndexed() { index, it ->
"p$index /* ${it.name.asString()} */" to TypeUtils.getClassDescriptor(it.type)!!
})
return listOf(returned) + params
}