diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java index e993b78362bd..8d6fa04f8cdc 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java @@ -1022,11 +1022,10 @@ public class HighlightUtil extends HighlightUtilBase { else if (modifierOwner instanceof PsiClassInitializer) { isAllowed = PsiModifier.STATIC.equals(modifier); } - else if (modifierOwner instanceof PsiLocalVariable || modifierOwner instanceof PsiParameter || - modifierOwner instanceof PsiRecordComponent) { + else if (modifierOwner instanceof PsiLocalVariable || modifierOwner instanceof PsiParameter) { isAllowed = PsiModifier.FINAL.equals(modifier); } - else if (modifierOwner instanceof PsiReceiverParameter) { + else if (modifierOwner instanceof PsiReceiverParameter || modifierOwner instanceof PsiRecordComponent) { isAllowed = false; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java index 5043303849e8..ec5b3ff7feea 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java @@ -23,7 +23,7 @@ record public int x, static int y, - final int z) {} + final int z) {} record ComponentDuplicateName(int x, int x) {} record VarArgOk(int... x) {} record VarArgOk2(int x, int... y) {}