diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceToWithInfixFormInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceToWithInfixFormInspection.kt index 681ab9dda74..ccada445f70 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceToWithInfixFormInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceToWithInfixFormInspection.kt @@ -26,7 +26,8 @@ class ReplaceToWithInfixFormInspection : AbstractKotlinInspection() { override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor { return dotQualifiedExpressionVisitor(fun(expression) { - if (expression.callExpression?.valueArguments?.size != 1) return + val callExpression = expression.callExpression ?: return + if (callExpression.valueArguments.size != 1 || callExpression.typeArgumentList != null) return if (expression.calleeName !in compatibleNames) return val resolvedCall = expression.resolveToCall() ?: return diff --git a/idea/testData/inspectionsLocal/replaceToWithInfixForm/typeArguments.kt b/idea/testData/inspectionsLocal/replaceToWithInfixForm/typeArguments.kt new file mode 100644 index 00000000000..ff0b9ba3bf5 --- /dev/null +++ b/idea/testData/inspectionsLocal/replaceToWithInfixForm/typeArguments.kt @@ -0,0 +1,9 @@ +// PROBLEM: none +// WITH_RUNTIME +class Receiver(val x: Int = 0) +class Argument(val y: Int = 1) + +val test = "".to Unit> { + println(x) + println(it.y) +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java index 1ab6ecd9e7c..eec3c2c8816 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/inspections/LocalInspectionTestGenerated.java @@ -11450,6 +11450,11 @@ public class LocalInspectionTestGenerated extends AbstractLocalInspectionTest { public void testNonPair() throws Exception { runTest("idea/testData/inspectionsLocal/replaceToWithInfixForm/nonPair.kt"); } + + @TestMetadata("typeArguments.kt") + public void testTypeArguments() throws Exception { + runTest("idea/testData/inspectionsLocal/replaceToWithInfixForm/typeArguments.kt"); + } } @TestMetadata("idea/testData/inspectionsLocal/replaceWithEnumMap")