Skip to content

Commit 869fd0a

Browse files
authored
Merge pull request #756 from JCWasmx86/main
Fully decode InitializeRequest
2 parents d66705c + e6ef371 commit 869fd0a

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

Sources/LanguageServerProtocol/Requests/InitializeRequest.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ public struct InitializeRequest: RequestType, Hashable {
110110
extension InitializeRequest: Codable {
111111
private enum CodingKeys: String, CodingKey {
112112
case processId
113+
case clientInfo
114+
case locale
113115
case rootPath
114116
case rootURI = "rootUri"
115117
case initializationOptions

Tests/LanguageServerProtocolJSONRPCTests/CodingTests.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import XCTest
1818
final class CodingTests: XCTestCase {
1919

2020
func testMessageCoding() {
21-
checkMessageCoding(InitializeRequest(processId: 1, rootPath: "/foo", rootURI: nil, initializationOptions: nil, capabilities: ClientCapabilities(workspace: nil, textDocument: nil), trace: .off, workspaceFolders: nil), id: .number(2), json: """
21+
checkMessageCoding(InitializeRequest(processId: 1, clientInfo: InitializeRequest.ClientInfo(name: "dummy-client", version: "1.0"), locale: "en-US", rootPath: "/foo", rootURI: nil, initializationOptions: nil, capabilities: ClientCapabilities(workspace: nil, textDocument: nil), trace: .off, workspaceFolders: nil), id: .number(2), json: """
2222
{
2323
"id" : 2,
2424
"jsonrpc" : "2.0",
@@ -27,6 +27,11 @@ final class CodingTests: XCTestCase {
2727
"capabilities" : {
2828
2929
},
30+
"clientInfo" : {
31+
"name" : "dummy-client",
32+
"version" : "1.0"
33+
},
34+
"locale" : "en-US",
3035
"processId" : 1,
3136
"rootPath" : "\\/foo",
3237
"trace" : "off"

0 commit comments

Comments
 (0)