summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2013-06-07 11:05:24 -0700
committerTor Norbye <tnorbye@google.com>2013-06-07 11:05:24 -0700
commit28d9ee094b1d352884aaf5b66b85b30335165c03 (patch)
tree0d244ca64930b7b7cb92b260747c6e6d4616fe9c /java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java
parentec3fb1e06285c0467a7a20360ca80453bc7635d4 (diff)
downloadidea-28d9ee094b1d352884aaf5b66b85b30335165c03.tar.gz
Snapshot 621d3b6adc5a7cb6f13e27610aa33af48f13da27 from master branch of git://git.jetbrains.org/idea/community.git
Change-Id: I3e2f8acd6054389626ab7c0f9065c8d905e99436
Diffstat (limited to 'java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java')
-rw-r--r--java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java b/java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java
index 6e418fe42040..a7bf21b4104d 100644
--- a/java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java
+++ b/java/java-impl/src/com/intellij/psi/util/proximity/ExplicitlyImportedWeigher.java
@@ -21,6 +21,7 @@ import com.intellij.openapi.util.NullableLazyKey;
import com.intellij.psi.*;
import com.intellij.psi.util.ProximityLocation;
import com.intellij.psi.util.PsiTreeUtil;
+import com.intellij.psi.util.PsiUtilCore;
import com.intellij.util.NullableFunction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -70,6 +71,8 @@ public class ExplicitlyImportedWeigher extends ProximityWeigher {
return 0;
}
+ PsiUtilCore.ensureValid(position);
+
final PsiFile elementFile = element.getContainingFile();
final PsiFile positionFile = position.getContainingFile();
if (positionFile != null && elementFile != null && positionFile.getOriginalFile().equals(elementFile.getOriginalFile())) {
@@ -81,6 +84,7 @@ public class ExplicitlyImportedWeigher extends ProximityWeigher {
if (qname != null) {
final PsiJavaFile psiJavaFile = PsiTreeUtil.getContextOfType(position, PsiJavaFile.class, false);
if (psiJavaFile != null) {
+ PsiUtilCore.ensureValid(psiJavaFile);
final PsiImportList importList = psiJavaFile.getImportList();
if (importList != null) {
for (final PsiImportStatement importStatement : importList.getImportStatements()) {