diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiModifierListImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiModifierListImpl.java index 125b4f6942fa..e0a9c33883d4 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiModifierListImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiModifierListImpl.java @@ -136,6 +136,11 @@ public class PsiModifierListImpl extends JavaStubPsiElement node.findChildByType(JavaTokenType.PRIVATE_KEYWORD) == null; } } + else if (aClass != null && aClass.isEnum() && ((PsiMethod)parent).isConstructor()) { + if (type == JavaTokenType.PRIVATE_KEYWORD) { + return true; + } + } } else if (parent instanceof PsiField) { if (parent instanceof PsiEnumConstant) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java index f379e933d428..b48a04847033 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/Enum.java @@ -38,7 +38,7 @@ enum Operation { void valueOf(String s) {} } -class exte extends Operation { +class exte extends Operation { } class use { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Enum.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Enum.java index 027ada4fa3d3..168f4fd498d0 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Enum.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/Enum.java @@ -38,7 +38,7 @@ enum Operation { void valueOf(String s) {} } -class exte extends Operation { +class exte extends Operation { } class use {