mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
don't display invalid items in lookup (EA-68259 - PIEAE: PsiUtilCore.ensureValid)
This commit is contained in:
+7
-1
@@ -288,7 +288,13 @@ public class CompletionLookupArranger extends LookupArranger {
|
||||
final List<Iterable<LookupElement>> byClassifier = ContainerUtil.newArrayList();
|
||||
for (CompletionSorterImpl sorter : myClassifiers.keySet()) {
|
||||
ProcessingContext context = createContext(false);
|
||||
byClassifier.add(myClassifiers.get(sorter).classify(inputBySorter.get(sorter), context));
|
||||
List<LookupElement> validElements = ContainerUtil.filter(inputBySorter.get(sorter), new Condition<LookupElement>() {
|
||||
@Override
|
||||
public boolean value(LookupElement element) {
|
||||
return element.isValid();
|
||||
}
|
||||
});
|
||||
byClassifier.add(myClassifiers.get(sorter).classify(validElements, context));
|
||||
}
|
||||
//noinspection unchecked
|
||||
return ContainerUtil.concat(byClassifier.toArray(new Iterable[byClassifier.size()]));
|
||||
|
||||
Reference in New Issue
Block a user