SortContentAction: sort in bare array initializers :IDEA-183183

This commit is contained in:
Roman Ivanov
2017-12-05 16:19:43 +07:00
parent 206e46f688
commit ac83fab673
3 changed files with 19 additions and 3 deletions
@@ -188,9 +188,7 @@ public class SortContentAction extends PsiElementBaseIntentionAction {
if (initializerExpression == null) return null;
PsiExpression[] initializers = initializerExpression.getInitializers();
if (initializers.length < MIN_EXPRESSION_COUNT) return null;
PsiNewExpression newExpr = tryCast(initializerExpression.getParent(), PsiNewExpression.class);
if (newExpr == null) return null;
PsiArrayType arrayType = tryCast(newExpr.getType(), PsiArrayType.class);
PsiArrayType arrayType = tryCast(initializerExpression.getType(), PsiArrayType.class);
if (arrayType == null) return null;
PsiType componentType = arrayType.getComponentType();
if (!isSortableExpressions(initializers, componentType)) return null;
@@ -0,0 +1,9 @@
// "Sort content" "true"
import java.util.*;
public class Main {
private void test() {
String[] ss = {"K", "aa", "z", "ä", "я"};
}
}
@@ -0,0 +1,9 @@
// "Sort content" "true"
import java.util.*;
public class Main {
private void test() {
String[] ss = {<caret>"z", "ä", "K", "aa", "я"};
}
}