diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java
index bb93962035a6..63a0a16565c1 100644
--- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java
+++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightMethodUtil.java
@@ -508,6 +508,12 @@ public class HighlightMethodUtil {
}
if (mismatchedExpressions.size() == list.getExpressions().length || mismatchedExpressions.isEmpty()) {
+ if (list.getTextRange().isEmpty()) {
+ return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
+ .range(ObjectUtils.notNull(list.getPrevSibling(), list))
+ .description(description)
+ .escapedToolTip(toolTip).create();
+ }
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).description(description).escapedToolTip(toolTip).navigationShift(1).create();
}
else {
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java
index ab9c8e34ba3c..29e7530b5bd2 100644
--- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java
@@ -217,3 +217,10 @@ class NestedEnums {
};
}
}
+
+enum EnumWithoutExpectedArguments {
+ ONE, //comment
+ TWO
+ ;
+ EnumWithoutExpectedArguments(int a) {}
+}
\ No newline at end of file