From db4ca059bdd58c3de8debb126820200cf3619793 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Thu, 25 Apr 2019 03:13:47 +0300 Subject: [PATCH] [NI] Fix IDE-refactorings when there are uninferred parameters --- .../kotlin/idea/refactoring/kotlinRefactoringUtil.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt index a01f62d63fb..78a75093152 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt @@ -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!!)