Don't show parameter name hints when calling Java methods with unknown
parameter names #KT-17843 Fixed
This commit is contained in:
@@ -54,8 +54,13 @@ fun provideArgumentNameHints(element: KtCallElement): List<InlayInfo> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getParameterInfoForCallCandidate(resolvedCall: ResolvedCall<out CallableDescriptor>): List<InlayInfo> {
|
private fun getParameterInfoForCallCandidate(resolvedCall: ResolvedCall<out CallableDescriptor>): List<InlayInfo> {
|
||||||
|
val resultingDescriptor = resolvedCall.resultingDescriptor
|
||||||
|
if (resultingDescriptor.hasSynthesizedParameterNames() && resultingDescriptor !is FunctionInvokeDescriptor) {
|
||||||
|
return emptyList()
|
||||||
|
}
|
||||||
|
|
||||||
return resolvedCall.valueArguments.mapNotNull { (valueParam: ValueParameterDescriptor, resolvedArg) ->
|
return resolvedCall.valueArguments.mapNotNull { (valueParam: ValueParameterDescriptor, resolvedArg) ->
|
||||||
if (resolvedCall.resultingDescriptor is FunctionInvokeDescriptor &&
|
if (resultingDescriptor is FunctionInvokeDescriptor &&
|
||||||
valueParam.type.extractParameterNameFromFunctionTypeArgument() == null) {
|
valueParam.type.extractParameterNameFromFunctionTypeArgument() == null) {
|
||||||
return@mapNotNull null
|
return@mapNotNull null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user