[devkit] ActionOrGroupResolveConverter: prevent duplicates in completion variants

This commit is contained in:
Yann Cébron
2018-11-12 17:42:50 +01:00
parent c81ffaacec
commit cb4b88c0fa
@@ -43,8 +43,9 @@ public class ActionOrGroupResolveConverter extends ResolvingConverter<ActionOrGr
@Override
public Collection<? extends ActionOrGroup> getVariants(ConvertContext context) {
final List<ActionOrGroup> variants = new ArrayList<>();
final Set<String> processedVariants = new HashSet<>();
PairProcessor<String, ActionOrGroup> collectProcessor = (s, actionOrGroup) -> {
if (isRelevant(actionOrGroup)) {
if (isRelevant(actionOrGroup) && processedVariants.add(s)) {
variants.add(actionOrGroup);
}
return true;