mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[groovy] preserve order while filtering inapplicable candidates in MethodResolverProcessor
This commit is contained in:
+1
-2
@@ -21,7 +21,6 @@ import com.intellij.psi.scope.JavaScopeProcessorEvent;
|
||||
import com.intellij.psi.util.InheritanceUtil;
|
||||
import com.intellij.psi.util.TypeConversionUtil;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.containers.hash.HashSet;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.api.GroovyResolveResult;
|
||||
@@ -153,7 +152,7 @@ public class MethodResolverProcessor extends ResolverProcessor implements GrMeth
|
||||
|
||||
private Set<GroovyResolveResult> filterCorrectParameterCount(Set<GroovyResolveResult> candidates) {
|
||||
if (myArgumentTypes == null) return candidates;
|
||||
Set<GroovyResolveResult> result = new HashSet<GroovyResolveResult>();
|
||||
Set<GroovyResolveResult> result = ContainerUtil.newLinkedHashSet();
|
||||
for (GroovyResolveResult candidate : candidates) {
|
||||
final PsiElement element = candidate.getElement();
|
||||
if (element instanceof PsiMethod && ((PsiMethod)element).getParameterList().getParametersCount() == myArgumentTypes.length) {
|
||||
|
||||
+1
-1
@@ -815,7 +815,7 @@ void bug(Collection<String> foo, Collection<String> bar) {
|
||||
testHighlighting('''\
|
||||
print 1 + 2
|
||||
|
||||
print 4 <warning descr="'plus' in 'org.codehaus.groovy.runtime.StringGroovyMethods' cannot be applied to '(java.util.ArrayList)'">+</warning> new ArrayList()
|
||||
print 4 <warning descr="'plus' in 'org.codehaus.groovy.runtime.DefaultGroovyMethods' cannot be applied to '(java.util.ArrayList)'">+</warning> new ArrayList()
|
||||
''')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user