Don't create substituted copy of invoke descriptor with unchanged names
#KT-34919 Fixed
This commit is contained in:
+3
@@ -85,6 +85,9 @@ class FunctionInvokeDescriptor private constructor(
|
||||
private fun replaceParameterNames(parameterNames: List<Name?>): FunctionDescriptor {
|
||||
val indexShift = valueParameters.size - parameterNames.size
|
||||
assert(indexShift == 0 || indexShift == 1) // indexShift == 1 for extension function type
|
||||
if (indexShift == 0 && parameterNames.zip(valueParameters).all { (name, parameter) -> name == parameter.name }) {
|
||||
return this
|
||||
}
|
||||
|
||||
val newValueParameters = valueParameters.map {
|
||||
var newName = it.name
|
||||
|
||||
Reference in New Issue
Block a user