EA-31300 - assert: PsiReferenceExpressionImpl.multiResolve

This commit is contained in:
anna
2012-02-27 12:37:49 +01:00
parent 88b5e5edc6
commit b30e07ba07
2 changed files with 2 additions and 0 deletions
@@ -96,6 +96,7 @@ public class JavaDocumentationProvider implements CodeDocumentationProvider, Ext
private static PsiSubstitutor calcSubstitutor(PsiElement originalElement) {
PsiSubstitutor substitutor = PsiSubstitutor.EMPTY;
if (originalElement instanceof PsiReferenceExpression) {
LOG.assertTrue(originalElement.isValid());
substitutor = ((PsiReferenceExpression)originalElement).advancedResolve(true).getSubstitutor();
}
return substitutor;
@@ -352,6 +352,7 @@ public class CtrlMouseHandler extends AbstractProjectComponent {
public boolean isValid(Document document) {
if (!myTargetElement.isValid()) return false;
if (!myElementAtPointer.isValid()) return false;
if (myTargetElement == myElementAtPointer || myTargetElement == myElementAtPointer.getParent()) return false;
return rangesAreCorrect(document);