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)!! TypeUtils.getClassDescriptor(owner.context.builtIns.nullableAnyType)!!
else -> uniqueName(original) to TypeUtils.getClassDescriptor(original.returnType!!)!! else -> uniqueName(original) to TypeUtils.getClassDescriptor(original.returnType!!)!!
} }
val params = ArrayList(original.explicitParameters.map { val params = ArrayList(original.explicitParameters.mapIndexed() { index, it ->
owner.translateName(it.name.asString()) to TypeUtils.getClassDescriptor(it.type)!! "p$index /* ${it.name.asString()} */" to TypeUtils.getClassDescriptor(it.type)!!
}) })
return listOf(returned) + params return listOf(returned) + params
} }