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