Skip to content

Commit 5d3e7b0

Browse files
committed
fix progress reporter
1 parent 6787e69 commit 5d3e7b0

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

src/CSharpLanguageServer/Handlers/CodeLens.fs

+1-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ module CodeLens =
145145

146146
{ Range = nameSpan |> Range.fromTextSpan docText.Lines
147147
Command = None
148-
Data = lensData |> JToken.FromObject |> Some }
148+
Data = lensData |> serialize |> Some }
149149

150150
let codeLens = collector.GetSymbols() |> Seq.map makeCodeLens
151151

src/CSharpLanguageServer/ProgressReporter.fs

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
namespace CSharpLanguageServer
22

3-
open System
4-
5-
open Newtonsoft.Json.Linq
63
open Ionide.LanguageServerProtocol
4+
open Ionide.LanguageServerProtocol.Server
75
open Ionide.LanguageServerProtocol.Types
86

97
type ProgressReporter(client: ILspClient) =
108
let mutable canReport = false
119

1210
let mutable endSent = false
1311

14-
member val Token = ProgressToken.C2 (Guid.NewGuid().ToString())
12+
member val Token = ProgressToken.C2 (System.Guid.NewGuid().ToString())
1513

1614
member this.Begin(title, ?cancellable, ?message, ?percentage) = async {
1715
let! progressCreateResult = client.WindowWorkDoneProgressCreate({ Token = this.Token })
@@ -28,7 +26,7 @@ type ProgressReporter(client: ILspClient) =
2826
?percentage = percentage
2927
)
3028

31-
do! client.Progress({ Token = this.Token; Value = JToken.FromObject param })
29+
do! client.Progress({ Token = this.Token; Value = serialize param })
3230
}
3331

3432
member this.Report(?cancellable, ?message, ?percentage) = async {
@@ -38,7 +36,7 @@ type ProgressReporter(client: ILspClient) =
3836
?message = message,
3937
?percentage = percentage
4038
)
41-
do! client.Progress({ Token = this.Token; Value = JToken.FromObject param })
39+
do! client.Progress({ Token = this.Token; Value = serialize param })
4240
}
4341

4442
member this.End(?message) = async {
@@ -47,5 +45,5 @@ type ProgressReporter(client: ILspClient) =
4745
let param = WorkDoneProgressEnd.Create(
4846
?message = message
4947
)
50-
do! client.Progress({ Token = this.Token; Value = JToken.FromObject param })
48+
do! client.Progress({ Token = this.Token; Value = serialize param })
5149
}

0 commit comments

Comments
 (0)