From 9b5dd38b18e4561c99a35e7f1e1f763aefa3c8aa Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Tue, 14 Mar 2017 13:00:48 +0300 Subject: [PATCH] type migration: further fix root type conversion for varargs migration --- .../typeMigration/rules/RootTypeConversionRule.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java b/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java index 75f4c8f2092a..b628abf857ae 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java +++ b/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java @@ -119,6 +119,9 @@ public class RootTypeConversionRule extends TypeConversionRule { final PsiType migrationType = methodTypeParamsSubstitutor.substitute(type); if (!originalType.equals(migrationType) && !areParametersAssignable(migrationType, i, actualParams)) { + if (migrationType instanceof PsiEllipsisType && actualParams.length != migrationParams.length) { + return null; + } labeler.migrateExpressionType(actualParams[i], migrationType, context, false, true); } }