IDEA-79290 Inline Local Variable does not qualify accesses to obscured types

This commit is contained in:
Anna Kozlova
2012-01-25 15:26:11 +04:00
parent 1f551f34bb
commit 608afc659e
4 changed files with 40 additions and 3 deletions
@@ -221,7 +221,8 @@ public class ReferenceAdjuster {
private static boolean isSafeToShortenReference(final String referenceText, final PsiElement psiReference, final PsiClass refClass) {
final PsiManager manager = refClass.getManager();
final JavaPsiFacade facade = JavaPsiFacade.getInstance(manager.getProject());
return manager.areElementsEquivalent(refClass, facade.getResolveHelper().resolveReferencedClass(referenceText, psiReference));
final PsiResolveHelper helper = facade.getResolveHelper();
return manager.areElementsEquivalent(refClass, helper.resolveReferencedClass(referenceText, psiReference)) && helper.resolveReferencedVariable(referenceText, psiReference) == null;
}
@NotNull