================
@@ -497,6 +497,12 @@ bool fromJSON(const llvm::json::Value &Params, 
ClientCapabilities &R,
       if (auto Cancel = StaleRequestSupport->getBoolean("cancel"))
         R.CancelsStaleRequests = *Cancel;
     }
+    if (auto *OffsetEncoding = General->get("positionEncodings")) {
+      R.offsetEncoding.emplace();
+      if (!fromJSON(*OffsetEncoding, *R.offsetEncoding,
+                    P.field("general").field("positionEncodings")))
+        return false;
+    }
   }
   if (auto *OffsetEncoding = O->get("offsetEncoding")) {
     R.offsetEncoding.emplace();
----------------
someoneinjd wrote:

I have added a new field `PositionEncodings` in `Protocol.h` and marked 
`offsetEncoding` as deprecated. Now in `ClangdLSPServer.cpp`, if 
`offsetEncoding` is detected as being set, a warning message will be sent to 
the client.

https://github.com/llvm/llvm-project/pull/142903
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to