From 77c186442a22b821f68d14fcdf29c10195005515 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 19 Dec 2017 12:46:48 +0100 Subject: [PATCH] Don't show parameter name hints when calling Java methods with unknown parameter names #KT-17843 Fixed --- .../kotlin/idea/parameterInfo/ArgumentNameHints.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/ArgumentNameHints.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/ArgumentNameHints.kt index 9b9c4982959..2c7c1e4ae46 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/ArgumentNameHints.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/ArgumentNameHints.kt @@ -54,8 +54,13 @@ fun provideArgumentNameHints(element: KtCallElement): List { } private fun getParameterInfoForCallCandidate(resolvedCall: ResolvedCall): List { + val resultingDescriptor = resolvedCall.resultingDescriptor + if (resultingDescriptor.hasSynthesizedParameterNames() && resultingDescriptor !is FunctionInvokeDescriptor) { + return emptyList() + } + return resolvedCall.valueArguments.mapNotNull { (valueParam: ValueParameterDescriptor, resolvedArg) -> - if (resolvedCall.resultingDescriptor is FunctionInvokeDescriptor && + if (resultingDescriptor is FunctionInvokeDescriptor && valueParam.type.extractParameterNameFromFunctionTypeArgument() == null) { return@mapNotNull null }