mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-09 20:42:52 +07:00
catch INRE during resolve
This commit is contained in:
+14
-2
@@ -674,7 +674,13 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
}
|
||||
|
||||
@Override public void visitReferenceElement(PsiJavaCodeReferenceElement ref) {
|
||||
JavaResolveResult result = ref.advancedResolve(true);
|
||||
JavaResolveResult result = null;
|
||||
try {
|
||||
result = ref.advancedResolve(true);
|
||||
}
|
||||
catch (IndexNotReadyException e) {
|
||||
return;
|
||||
}
|
||||
PsiElement resolved = result.getElement();
|
||||
PsiElement parent = ref.getParent();
|
||||
if (myRefCountHolder != null) {
|
||||
@@ -726,7 +732,13 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
visitExpression(expression);
|
||||
if (myHolder.hasErrorResults()) return;
|
||||
}
|
||||
JavaResolveResult result = expression.advancedResolve(false);
|
||||
JavaResolveResult result = null;
|
||||
try {
|
||||
result = expression.advancedResolve(false);
|
||||
}
|
||||
catch (IndexNotReadyException e) {
|
||||
return;
|
||||
}
|
||||
PsiElement resolved = result.getElement();
|
||||
if (resolved instanceof PsiVariable && resolved.getContainingFile() == expression.getContainingFile()) {
|
||||
if (!myHolder.hasErrorResults()) {
|
||||
|
||||
Reference in New Issue
Block a user