[NI] Fix IDE-refactorings when there are uninferred parameters

This commit is contained in:
Mikhail Zarechenskiy
2019-04-25 03:13:47 +03:00
parent 1e3db9ee7c
commit db4ca059bd
@@ -849,7 +849,13 @@ fun addTypeArgumentsIfNeeded(expression: KtExpression, typeArgumentList: KtTypeA
val callElement = call.callElement as? KtCallExpression ?: return
if (call.typeArgumentList != null) return
val callee = call.calleeExpression ?: return
if (context.diagnostics.forElement(callee).all { it.factory != Errors.TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER }) return
if (context.diagnostics.forElement(callee).all {
it.factory != Errors.TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER &&
it.factory != Errors.NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER
}
) {
return
}
callElement.addAfter(typeArgumentList, callElement.calleeExpression)
ShortenReferences.DEFAULT.process(callElement.typeArgumentList!!)