Skip to content

Commit fee381c

Browse files
Patch for renaming comments bug
Signed-off-by: Subhash Arabhi <[email protected]>
1 parent e56d45c commit fee381c

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed

build.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
patches/7690.diff
5353
patches/7699.diff
5454
patches/7722.diff
55+
patches/7724.diff
5556
patches/mvn-sh.diff
5657
patches/generate-dependencies.diff
5758
patches/rename-debugger.diff

patches/7724.diff

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
diff --git a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/TextDocumentServiceImpl.java b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/TextDocumentServiceImpl.java
2+
index 212f9ee51f..e3121e03c5 100644
3+
--- a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/TextDocumentServiceImpl.java
4+
+++ b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/TextDocumentServiceImpl.java
5+
@@ -1473,7 +1473,6 @@ public class TextDocumentServiceImpl implements TextDocumentService, LanguageCli
6+
refactoring[0] = new RenameRefactoring(Lookups.fixed(lookupContent.toArray(new Object[0])));
7+
refactoring[0].getContext().add(JavaRefactoringUtils.getClasspathInfoFor(cc.getFileObject()));
8+
refactoring[0].setNewName(params.getNewName());
9+
- refactoring[0].setSearchInComments(true); //TODO?
10+
}
11+
}, true);
12+
if (cancel.get()) return ;
13+
diff --git a/java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java b/java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java
14+
index 684f5db0a2..b18c7850da 100644
15+
--- a/java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java
16+
+++ b/java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java
17+
@@ -3794,6 +3794,13 @@ public class ServerTest extends NbTestCase {
18+
Set<String> actual = edit.getDocumentChanges().stream().map(this::toString).collect(Collectors.toSet());
19+
Set<String> expected = new HashSet<>(Arrays.asList("Test2.java:[0:27-0:31=>TestNew, 1:4-1:8=>TestNew, 2:11-2:15=>TestNew]", "Test.java:[0:13-0:17=>TestNew]", "Test.java=>TestNew.java"));
20+
assertEquals(expected, actual);
21+
+ },
22+
+ cf -> {
23+
+ WorkspaceEdit edit = cf.get();
24+
+ assertTrue(edit.getChanges().isEmpty());
25+
+ Set<String> actual = edit.getDocumentChanges().stream().map(this::toString).collect(Collectors.toSet());
26+
+ Set<String> expected = new HashSet<>(Arrays.asList("Test3.java:[3:14-3:22=>arg, 6:36-6:44=>arg, 7:27-7:35=>arg]"));
27+
+ assertEquals(expected, actual);
28+
});
29+
}
30+
31+
@@ -3818,12 +3825,20 @@ public class ServerTest extends NbTestCase {
32+
Set<String> actual = edit.getDocumentChanges().stream().map(this::toString).collect(Collectors.toSet());
33+
Set<String> expected = new HashSet<>(Arrays.asList("Test2.java:[0:27-0:31=>TestNew, 1:4-1:8=>TestNew, 2:11-2:15=>TestNew]", "Test.java:[0:13-0:17=>TestNew]", "Test.java=>TestNew.java"));
34+
assertEquals(expected, actual);
35+
+ },
36+
+ cf -> {
37+
+ WorkspaceEdit edit = cf.get();
38+
+ assertTrue(edit.getChanges().isEmpty());
39+
+ Set<String> actual = edit.getDocumentChanges().stream().map(this::toString).collect(Collectors.toSet());
40+
+ Set<String> expected = new HashSet<>(Arrays.asList("Test3.java:[3:14-3:22=>arg, 6:36-6:44=>arg, 7:27-7:35=>arg]"));
41+
+ assertEquals(expected, actual);
42+
});
43+
}
44+
45+
private void doTestRename(Consumer<InitializeParams> settings,
46+
Validator<CompletableFuture<WorkspaceEdit>> validateFieldRename,
47+
- Validator<CompletableFuture<WorkspaceEdit>> validateClassRename) throws Exception {
48+
+ Validator<CompletableFuture<WorkspaceEdit>> validateClassRename,
49+
+ Validator<CompletableFuture<WorkspaceEdit>> validateArgumentRename) throws Exception {
50+
File src = new File(getWorkDir(), "Test.java");
51+
src.getParentFile().mkdirs();
52+
try (Writer w = new FileWriter(new File(src.getParentFile(), ".test-project"))) {}
53+
@@ -3842,6 +3857,20 @@ public class ServerTest extends NbTestCase {
54+
try (Writer w = new FileWriter(src2)) {
55+
w.write(code2);
56+
}
57+
+ File src3 = new File(getWorkDir(), "Test3.java");
58+
+ String code3 = "public class Test3 {\n" +
59+
+ " /**\n" +
60+
+ " * They had an argument\n" +
61+
+ " * @param argument\n" +
62+
+ " *\n" +
63+
+ " */\n" +
64+
+ " public static void greet(String argument){\n" +
65+
+ " System.out.println(argument);\n" +
66+
+ " }\n" +
67+
+ "}";
68+
+ try (Writer w = new FileWriter(src3)) {
69+
+ w.write(code3);
70+
+ }
71+
List<Diagnostic>[] diags = new List[1];
72+
CountDownLatch indexingComplete = new CountDownLatch(1);
73+
Launcher<LanguageServer> serverLauncher = createClientLauncherWithLogging(new LspClient() {
74+
@@ -3899,6 +3928,14 @@ public class ServerTest extends NbTestCase {
75+
76+
validateClassRename.validate(server.getTextDocumentService().rename(params));
77+
}
78+
+ server.getTextDocumentService().didOpen(new DidOpenTextDocumentParams(new TextDocumentItem(toURI(src3), "java", 0, code3)));
79+
+ {
80+
+ RenameParams params = new RenameParams(new TextDocumentIdentifier(src3.toURI().toString()),
81+
+ new Position(6, 37),
82+
+ "arg");
83+
+
84+
+ validateArgumentRename.validate(server.getTextDocumentService().rename(params));
85+
+ }
86+
}
87+
88+
public void testMoveClass() throws Exception {

0 commit comments

Comments
 (0)