From 292524fd95f3efd8a1a174490de04eff577b75e7 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 14 Jun 2013 11:42:30 +0400 Subject: [PATCH] no enclosing instance of type inside super/this call --- .../codeInsight/daemon/impl/analysis/HighlightUtil.java | 4 +++- .../advHighlighting/ReferenceMemberBeforeCtrCalled.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java index 55055c93b83c..94508dfe2352 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java @@ -1937,7 +1937,9 @@ public class HighlightUtil extends HighlightUtilBase { return null; } - if (expression instanceof PsiJavaCodeReferenceElement && !aClass.equals(PsiTreeUtil.getParentOfType(expression, PsiClass.class))) { + if (expression instanceof PsiJavaCodeReferenceElement && + !aClass.equals(PsiTreeUtil.getParentOfType(expression, PsiClass.class)) && + PsiTreeUtil.getParentOfType(expression, PsiTypeElement.class) != null) { return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java index bafdc02117c7..691b9e47906b 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java @@ -189,7 +189,7 @@ class InnerClassRefInsideAnonymous { Child(Foo foo) { super(new Foo() { public String toString() { - AFoo afoo = null; + AFoo afoo = new AFoo(); return super.toString(); } });