[JS IR] Fix callable references ignoring bound parameters

^KT-51102 Fixed
This commit is contained in:
Alexander Korepanov
2022-04-05 17:41:03 +03:00
committed by Space
parent d9bab7dd96
commit d908eb6e84
4 changed files with 193 additions and 4 deletions
@@ -375,11 +375,10 @@ class CallableReferenceLowering(private val context: CommonBackendContext) : Bod
}
}
var j = 0
while (i < valueParameters.size) {
irCall.putValueArgument(j++, getValue(valueParameters[i++]))
repeat(funRef.valueArgumentsCount) {
irCall.putValueArgument(it, funRef.getValueArgument(it) ?: getValue(valueParameters[i++]))
}
check(i == valueParameters.size) { "Unused parameters are left" }
return irCall
}