diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt index 8633289c86f..a91f6f33d3e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt @@ -141,8 +141,11 @@ class KotlinFunctionParameterInfoHandler : ParameterInfoHandlerWithTabActionSupp val callElement = argumentList.parent as? JetCallElement ?: return false val call = callElement.getCall(bindingContext) ?: return false + val currentParameterIndex = context.currentParameterIndex + if (currentParameterIndex < 0) return false // by some strange reason we are invoked with currentParameterIndex == -1 during initialization + val (argumentToParameter, highlightParameterIndex, isGrey) = matchCallWithSignature( - call, itemToShow, context.currentParameterIndex, bindingContext, argumentList.getResolutionFacade()) + call, itemToShow, currentParameterIndex, bindingContext, argumentList.getResolutionFacade()) val usedParameterIndices = HashSet() var namedMode = false