mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
SortContentAction: preserve comments in corner case
This commit is contained in:
@@ -12,6 +12,7 @@ import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
import com.intellij.util.SmartList;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.siyeh.ig.psiutils.ExpressionUtils;
|
||||
import gnu.trove.TIntArrayList;
|
||||
import one.util.streamex.StreamEx;
|
||||
@@ -833,6 +834,11 @@ public class SortContentAction extends PsiElementBaseIntentionAction {
|
||||
}
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sortableList.generate(sb);
|
||||
SortableEntry lastItem = ContainerUtil.getLastItem(sortableList.myEntries);
|
||||
assert lastItem != null;
|
||||
if (!lastItem.myBeforeSeparator.isEmpty()) {
|
||||
sb.append("\n");
|
||||
}
|
||||
PsiElement elementToPreserve = lastElement.getNextSibling();
|
||||
while (elementToPreserve != null && elementToPreserve != rBrace) {
|
||||
sb.append(elementToPreserve.getText());
|
||||
|
||||
+1
@@ -9,5 +9,6 @@ public enum OSType {
|
||||
WIN//after win
|
||||
// win
|
||||
|
||||
|
||||
;
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// "Sort content" "true"
|
||||
|
||||
public enum Enum {
|
||||
A,
|
||||
|
||||
B,
|
||||
C// foo
|
||||
;
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
// "Sort content" "true"
|
||||
|
||||
public enum Enum {
|
||||
C // foo
|
||||
,<caret>
|
||||
A,
|
||||
B;
|
||||
}
|
||||
Reference in New Issue
Block a user