mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-20 13:31:28 +07:00
reorder usage infos for safe delete to prevent invalidation
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
|
||||
class MyTest {
|
||||
interface N<<caret>X> {}
|
||||
N<? super N<? super N<? super N>>> k;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
class MyTest {
|
||||
interface N {}
|
||||
N k;
|
||||
}
|
||||
@@ -245,6 +245,10 @@ public class SafeDeleteTest extends MultiFileTestCase {
|
||||
doSingleFileTest();
|
||||
}
|
||||
|
||||
public void testNestedTypeParameterBounds() throws Exception {
|
||||
doSingleFileTest();
|
||||
}
|
||||
|
||||
public void testLocalVariableSideEffect() throws Exception {
|
||||
try {
|
||||
doTest("Super");
|
||||
|
||||
@@ -151,8 +151,10 @@ public class SafeDeleteProcessor extends BaseRefactoringProcessor {
|
||||
addNonCodeUsages(element, usages, getDefaultInsideDeletedCondition(myElements), mySearchNonJava, mySearchInCommentsAndStrings);
|
||||
}
|
||||
}
|
||||
final UsageInfo[] result = usages.toArray(new UsageInfo[usages.size()]);
|
||||
return UsageViewUtil.removeDuplicatedUsages(result);
|
||||
UsageInfo[] result = usages.toArray(new UsageInfo[usages.size()]);
|
||||
result = UsageViewUtil.removeDuplicatedUsages(result);
|
||||
Arrays.sort(result, (o1, o2) -> PsiUtilCore.compareElementsByPosition(o2.getElement(), o1.getElement()));
|
||||
return result;
|
||||
}
|
||||
|
||||
public static Condition<PsiElement> getDefaultInsideDeletedCondition(final PsiElement[] elements) {
|
||||
|
||||
Reference in New Issue
Block a user