Skip to content

Commit d91dede

Browse files
JToken all the experiemental stuff
1 parent 0cf126d commit d91dede

File tree

7 files changed

+14
-6
lines changed

7 files changed

+14
-6
lines changed

src/Lsp/Capabilities/Client/ClientCapabilities.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using Newtonsoft.Json;
3+
using Newtonsoft.Json.Linq;
34
using Newtonsoft.Json.Serialization;
45

56
namespace Lsp.Capabilities.Client
@@ -20,6 +21,6 @@ public class ClientCapabilities
2021
/// <summary>
2122
/// Experimental client capabilities.
2223
/// </summary>
23-
public IDictionary<string, object> Experimental { get; set; } = new Dictionary<string, object>();
24+
public IDictionary<string, JToken> Experimental { get; set; } = new Dictionary<string, JToken>();
2425
}
2526
}

src/Lsp/Capabilities/Server/ServerCapabilities.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using Newtonsoft.Json;
3+
using Newtonsoft.Json.Linq;
34
using Newtonsoft.Json.Serialization;
45

56
namespace Lsp.Capabilities.Server
@@ -101,6 +102,6 @@ public class ServerCapabilities
101102
/// Experimental server capabilities.
102103
/// </summary>
103104
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
104-
public IDictionary<string, object> Experimental { get; set; } = new Dictionary<string, object>();
105+
public IDictionary<string, JToken> Experimental { get; set; } = new Dictionary<string, JToken>();
105106
}
106107
}

src/Lsp/LanguageServer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,5 +255,7 @@ public void Dispose()
255255
_connection?.Dispose();
256256
_disposable?.Dispose();
257257
}
258+
259+
public IDictionary<string, JToken> Experimental { get; } = new Dictionary<string, JToken>();
258260
}
259261
}

test/Lsp.Tests/Capabilities/Client/ClientCapabilitiesTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using FluentAssertions;
44
using Lsp.Capabilities.Client;
55
using Newtonsoft.Json;
6+
using Newtonsoft.Json.Linq;
67
using Xunit;
78

89
namespace Lsp.Tests.Capabilities.Client
@@ -15,7 +16,7 @@ public void SimpleTest(string expected)
1516
{
1617
var model = new ClientCapabilities()
1718
{
18-
Experimental = new Dictionary<string, object>()
19+
Experimental = new Dictionary<string, JToken>()
1920
{
2021
{ "abc", "test" }
2122
},

test/Lsp.Tests/Capabilities/Server/ServerCapabilitiesTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using FluentAssertions;
44
using Lsp.Capabilities.Server;
55
using Newtonsoft.Json;
6+
using Newtonsoft.Json.Linq;
67
using Xunit;
78

89
namespace Lsp.Tests.Capabilities.Server
@@ -36,7 +37,7 @@ public void SimpleTest(string expected)
3637
ExecuteCommandProvider = new ExecuteCommandOptions() {
3738
Commands = new string[] { "command1", "command2" }
3839
},
39-
Experimental = new Dictionary<string, object>() {
40+
Experimental = new Dictionary<string, JToken>() {
4041
{ "abc", "123" }
4142
},
4243
HoverProvider = true,

test/Lsp.Tests/Models/InitializeParamsTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Lsp.Capabilities.Client;
55
using Lsp.Models;
66
using Newtonsoft.Json;
7+
using Newtonsoft.Json.Linq;
78
using Xunit;
89

910
namespace Lsp.Tests.Models
@@ -15,7 +16,7 @@ public void SimpleTest(string expected)
1516
{
1617
var model = new InitializeParams() {
1718
Capabilities = new ClientCapabilities() {
18-
Experimental = new Dictionary<string, object>() { { "abc", "test" } },
19+
Experimental = new Dictionary<string, JToken>() { { "abc", "test" } },
1920
TextDocument = new TextDocumentClientCapabilities() {
2021
CodeAction = new CodeActionCapability() { DynamicRegistration = true },
2122
CodeLens = new CodeLensCapability() { DynamicRegistration = true },

test/Lsp.Tests/Models/InitializeResultTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Lsp.Capabilities.Server;
55
using Lsp.Models;
66
using Newtonsoft.Json;
7+
using Newtonsoft.Json.Linq;
78
using Xunit;
89

910
namespace Lsp.Tests.Models
@@ -38,7 +39,7 @@ public void SimpleTest(string expected)
3839
ExecuteCommandProvider = new ExecuteCommandOptions() {
3940
Commands = new string[] { "command1", "command2" }
4041
},
41-
Experimental = new Dictionary<string, object>() {
42+
Experimental = new Dictionary<string, JToken>() {
4243
{ "abc", "123" }
4344
},
4445
HoverProvider = true,

0 commit comments

Comments
 (0)