From d94440edff5d7d81e5c7447ff48ccebb6769d489 Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Fri, 11 Sep 2009 14:34:49 +0400 Subject: [PATCH] a better fix for dumb-mode findClass --- .../src/com/intellij/psi/impl/JavaPsiFacadeImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java b/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java index 157d83057bf0..038721b72c57 100644 --- a/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/JavaPsiFacadeImpl.java @@ -150,7 +150,7 @@ public class JavaPsiFacadeImpl extends JavaPsiFacadeEx implements Disposable { if (DumbService.getInstance(getProject()).isDumb()) { final List classes = findClassesInDumbMode(qualifiedName, scope); - if (classes.size() == 1) { + if (!classes.isEmpty()) { return classes.get(0); } return null; @@ -182,8 +182,7 @@ public class JavaPsiFacadeImpl extends JavaPsiFacadeEx implements Disposable { return Collections.emptyList(); } - final List classes = filterByName(className, pkg.getClasses(scope)); - return classes.isEmpty() ? classes : Arrays.asList(classes.get(0)); + return filterByName(className, pkg.getClasses(scope)); } private static List filterByName(String className, PsiClass[] classes) {