Skip to content

Commit 1c3ec64

Browse files
Merge pull request #143 from fgreinacher/fix/folding-range-serialization
Fix handling of textDocument/foldingRange
2 parents 6069be5 + a2dd96e commit 1c3ec64

7 files changed

+25
-3
lines changed

src/Protocol/Client/Capabilities/TextDocumentClientCapabilities.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public class TextDocumentClientCapabilities
109109
///
110110
/// Since 3.10.0
111111
/// </summary>
112-
public Supports<FoldingRangeCapability> FoldingRangeProvider { get; set; }
112+
public Supports<FoldingRangeCapability> FoldingRange { get; set; }
113113

114114
/// <summary>
115115
/// Capabilities specific to `textDocument/publishDiagnostics`.

src/Server/LanguageServer.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ async Task<InitializeResult> IRequestHandler<InitializeParams, InitializeResult>
316316
ImplementationProvider = ccp.GetStaticOptions(textDocumentCapabilities.Implementation).Get<IImplementationOptions, ImplementationOptions>(ImplementationOptions.Of),
317317
TypeDefinitionProvider = ccp.GetStaticOptions(textDocumentCapabilities.TypeDefinition).Get<ITypeDefinitionOptions, TypeDefinitionOptions>(TypeDefinitionOptions.Of),
318318
ColorProvider = ccp.GetStaticOptions(textDocumentCapabilities.ColorProvider).Get<IColorOptions, ColorOptions>(ColorOptions.Of),
319-
FoldingRangeProvider = ccp.GetStaticOptions(textDocumentCapabilities.FoldingRangeProvider).Get<IFoldingRangeOptions, FoldingRangeOptions>(FoldingRangeOptions.Of),
319+
FoldingRangeProvider = ccp.GetStaticOptions(textDocumentCapabilities.FoldingRange).Get<IFoldingRangeOptions, FoldingRangeOptions>(FoldingRangeOptions.Of),
320320
};
321321

322322
if (_collection.ContainsHandler(typeof(IDidChangeWorkspaceFoldersHandler)))

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

+6
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,13 @@ public void SimpleTest(string expected)
6161
WillSave = true,
6262
DidSave = true,
6363
WillSaveWaitUntil = true
64+
},
65+
FoldingRange = new FoldingRangeCapability() {
66+
DynamicRegistration = true,
67+
LineFoldingOnly = true,
68+
RangeLimit = 5000
6469
}
70+
6571
},
6672
Workspace = new WorkspaceClientCapabilities() {
6773
ApplyEdit = true,

test/Lsp.Tests/Capabilities/Client/ClientCapabilitiesTests_$SimpleTest.json

+5
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@
8686
"implementation": {
8787
"linkSupport": true,
8888
"dynamicRegistration": true
89+
},
90+
"foldingRange": {
91+
"rangeLimit": 5000,
92+
"lineFoldingOnly": true,
93+
"dynamicRegistration": true
8994
}
9095
},
9196
"experimental": {

test/Lsp.Tests/FluentAssertionsExtensions.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ public static EquivalencyAssertionOptions<T> ConfigureForSupports<T>(this Equiva
3737
.ComparingByMembers<Supports<DidChangeConfigurationCapability>>()
3838
.ComparingByMembers<Supports<DidChangeWatchedFilesCapability>>()
3939
.ComparingByMembers<Supports<WorkspaceSymbolCapability>>()
40-
.ComparingByMembers<Supports<ExecuteCommandCapability>>();
40+
.ComparingByMembers<Supports<ExecuteCommandCapability>>()
41+
.ComparingByMembers<Supports<FoldingRangeCapability>>();
4142
}
4243
}
4344
}

test/Lsp.Tests/Models/InitializeParamsTests.cs

+5
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ public void SimpleTest(string expected)
5050
WillSave = true,
5151
DidSave = true,
5252
WillSaveWaitUntil = true
53+
},
54+
FoldingRange = new FoldingRangeCapability {
55+
DynamicRegistration = true,
56+
LineFoldingOnly = true,
57+
RangeLimit = 5000,
5358
}
5459
},
5560
Workspace = new WorkspaceClientCapabilities() {

test/Lsp.Tests/Models/InitializeParamsTests_$SimpleTest.json

+5
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@
7676
"rename": {
7777
"prepareSupport": false,
7878
"dynamicRegistration": true
79+
},
80+
"foldingRange": {
81+
"rangeLimit": 5000,
82+
"lineFoldingOnly": true,
83+
"dynamicRegistration": true
7984
}
8085
},
8186
"experimental": {

0 commit comments

Comments
 (0)