diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index 4ca68d7b3b64..98a148043383 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -852,11 +852,11 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh } else if (resolved instanceof PsiClass) { final PsiElement qualifier = element.getQualifier(); - boolean hasNameHighlighting = qualifier instanceof PsiJavaCodeReferenceElement && - ((PsiJavaCodeReferenceElement)qualifier).getTypeParameters().length > 0; + boolean highlightByItem = qualifier instanceof PsiJavaCodeReferenceElement && ((PsiJavaCodeReferenceElement)qualifier).getTypeParameters().length > 0 || + PsiTreeUtil.findChildOfType(element, PsiComment.class) != null; final PsiElement referenceNameElement = element.getReferenceNameElement(); final List toHighlight = new ArrayList<>(); - if (hasNameHighlighting && referenceNameElement != null) { + if (highlightByItem && referenceNameElement != null) { toHighlight.add(referenceNameElement); toHighlight.addAll(PsiTreeUtil.findChildrenOfType(element, PsiJavaCodeReferenceElement.class)); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/NamesHighlighting.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/NamesHighlighting.java index 3d647df59fb2..2f31ad36e1ef 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/NamesHighlighting.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/NamesHighlighting.java @@ -1,4 +1,5 @@ import java.io.*; // highlight on demand import as class name +import java.lang/*comment*/.String; import static java.io.File.pathSeparator; import static java.io.File.*;