This is an automated email from the ASF dual-hosted git repository.

neilcsmith pushed a commit to branch delivery
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/delivery by this push:
     new 23ea44704d Do not attempt to remove unused binding variables for now.
     new 42c5790ae6 Merge pull request #5902 from jlahoda/unused-binding-1
23ea44704d is described below

commit 23ea44704d3af52e060e14511510b795de2b1203
Author: Jan Lahoda <jlah...@netbeans.org>
AuthorDate: Sun Apr 30 08:14:49 2023 +0200

    Do not attempt to remove unused binding variables for now.
---
 .../src/org/netbeans/modules/java/hints/bugs/Unused.java  |  5 ++++-
 .../org/netbeans/modules/java/hints/bugs/UnusedTest.java  | 15 +++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git 
a/java/java.hints/src/org/netbeans/modules/java/hints/bugs/Unused.java 
b/java/java.hints/src/org/netbeans/modules/java/hints/bugs/Unused.java
index 23ac810033..207bbf4e54 100644
--- a/java/java.hints/src/org/netbeans/modules/java/hints/bugs/Unused.java
+++ b/java/java.hints/src/org/netbeans/modules/java/hints/bugs/Unused.java
@@ -87,7 +87,10 @@ public class Unused {
             case NOT_WRITTEN: message = Bundle.ERR_NotWritten(name);
                 break;
             case NOT_READ: message = Bundle.ERR_NotRead(name);
-                fix = JavaFixUtilities.safelyRemoveFromParent(ctx, 
Bundle.FIX_RemoveUsedElement(name), ud.unusedElementPath);
+                //unclear what can be done with unused binding variables 
currently (before "_"):
+                if (ud.unusedElementPath.getParentPath().getLeaf().getKind() 
!= Kind.BINDING_PATTERN) {
+                    fix = JavaFixUtilities.safelyRemoveFromParent(ctx, 
Bundle.FIX_RemoveUsedElement(name), ud.unusedElementPath);
+                }
                 break;
             case NOT_USED:
                 if (ud.unusedElement.getKind() == ElementKind.CONSTRUCTOR) {
diff --git 
a/java/java.hints/test/unit/src/org/netbeans/modules/java/hints/bugs/UnusedTest.java
 
b/java/java.hints/test/unit/src/org/netbeans/modules/java/hints/bugs/UnusedTest.java
index 2b41dba167..b00212fe31 100644
--- 
a/java/java.hints/test/unit/src/org/netbeans/modules/java/hints/bugs/UnusedTest.java
+++ 
b/java/java.hints/test/unit/src/org/netbeans/modules/java/hints/bugs/UnusedTest.java
@@ -50,4 +50,19 @@ public class UnusedTest extends NbTestCase {
                                 "5:26-5:37:verifier:" + 
Bundle.ERR_NotRead("unusedParam"),
                                 "7:12-7:16:verifier:" + 
Bundle.ERR_NotUsedConstructor());
     }
+
+    public void testNoFixForBindings() throws Exception {
+        HintTest
+                .create()
+                .sourceLevel("17")
+                .input("package test;\n" +
+                       "public class Test {\n" +
+                       "    boolean test(Object o) {\n" +
+                       "        return o instanceof String s;\n" +
+                       "    }\n" +
+                       "}\n")
+                .run(Unused.class)
+                .findWarning("3:35-3:36:verifier:Variable s is never read")
+                .assertFixes();
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to