diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SortContentAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/SortContentAction.java index 3767e82f01e7..5320b8f10926 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SortContentAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/SortContentAction.java @@ -234,7 +234,7 @@ public class SortContentAction extends PsiElementBaseIntentionAction { PsiMethodCallExpression call = PsiTreeUtil.getParentOfType(list, PsiMethodCallExpression.class); if (call == null) return null; PsiExpression[] arguments = call.getArgumentList().getExpressions(); - if (arguments.length < MIN_EXPRESSION_COUNT + 1) return null; + if (arguments.length < MIN_EXPRESSION_COUNT) return null; PsiMethod method = tryCast(call.getMethodExpression().resolve(), PsiMethod.class); if (method == null) return null; PsiParameterList parameterList = method.getParameterList(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/afterIntVarargOnly.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/afterIntVarargOnly.java new file mode 100644 index 000000000000..75e197e625df --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/afterIntVarargOnly.java @@ -0,0 +1,11 @@ +// "Sort content" "true" + +import java.util.*; + +public class Main { + private static void foo(int... vararg) {} + + private void test() { + foo(1, 3, 4); + } +} diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/beforeIntVarargOnly.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/beforeIntVarargOnly.java new file mode 100644 index 000000000000..8fc4a0ceb73d --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/sortContent/beforeIntVarargOnly.java @@ -0,0 +1,11 @@ +// "Sort content" "true" + +import java.util.*; + +public class Main { + private static void foo(int... vararg) {} + + private void test() { + foo(1, 4, 3); + } +}