summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-12-30 14:29:16 -0800
committerGeorge Fraser <george@fivetran.com>2018-12-30 14:29:16 -0800
commitb11a18d7f10441e5a73593c61ac714ee9b808182 (patch)
tree982951c11694f5307266a96a9599f874fa2e4f8a
parentf58c515babe59c527897793c2e410882aa233b2e (diff)
downloadjava-language-server-b11a18d7f10441e5a73593c61ac714ee9b808182.zip
Gson doesn't like anon objects
-rw-r--r--src/main/java/org/javacs/JavaLanguageServer.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/java/org/javacs/JavaLanguageServer.java b/src/main/java/org/javacs/JavaLanguageServer.java
index c7b475a..3b3bdab 100644
--- a/src/main/java/org/javacs/JavaLanguageServer.java
+++ b/src/main/java/org/javacs/JavaLanguageServer.java
@@ -209,14 +209,12 @@ class JavaLanguageServer extends LanguageServer {
this.compiler = createCompiler();
// Register for didChangeWatchedFiles notifications
- var options =
- new Object() {
- public List watchers =
- List.of(
- new Object() {
- public String globPattern = "**/*.java";
- });
- };
+ var options = new JsonObject();
+ var watchers = new JsonArray();
+ var watchJava = new JsonObject();
+ watchJava.addProperty("globPattern", "**/*.java");
+ watchers.add(watchJava);
+ options.add("watchers", watchers);
client.registerCapability("workspace/didChangeWatchedFiles", gson.toJsonTree(options));
}