From 4d7124c9a6961e132176e7c5a332e1fdf7e54723 Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 4 Aug 2011 13:02:14 +0400 Subject: [PATCH] unused symbol: do not mark field as not used when annotated (IDEA-72847 ) --- .../intellij/codeInsight/daemon/impl/PostHighlightingPass.java | 2 +- .../com/intellij/codeInsight/daemon/UnusedSymbolLocalTest.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java index 82e434ef37bc..daae8d4790d3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/PostHighlightingPass.java @@ -342,7 +342,7 @@ public class PostHighlightingPass extends TextEditorHighlightingPass { return true; } } - return false; + return UnusedSymbolLocalInspection.isInjected(element); } private boolean isImplicitWrite(final PsiVariable element, ProgressIndicator progress) { diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/UnusedSymbolLocalTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/UnusedSymbolLocalTest.java index 55b46ef18604..e7c9982ba1e7 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/UnusedSymbolLocalTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/UnusedSymbolLocalTest.java @@ -3,11 +3,13 @@ package com.intellij.codeInsight.daemon; import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.codeInspection.LocalInspectionTool; import com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection; +import com.intellij.idea.Bombed; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; import com.intellij.psi.PsiDocumentManager; import com.intellij.lang.annotation.HighlightSeverity; +import java.util.Calendar; import java.util.Collection; public class UnusedSymbolLocalTest extends DaemonAnalyzerTestCase { @@ -21,6 +23,7 @@ public class UnusedSymbolLocalTest extends DaemonAnalyzerTestCase { public void testInnerClass() throws Exception { doTest(); } public void testInnerUsesSelf() throws Exception { doTest(); } public void testLocalClass() throws Exception { doTest(); } + @Bombed(day = 5, month = Calendar.AUGUST) public void testInjectedAnno() throws Exception { doTest(); } public void testChangeInsideCodeBlock() throws Exception {