Skip to content

Commit 97b3a08

Browse files
committed
[fleche] fix quick fixes for errors being lost
This was due to incorrect handling of `send_diags_extra_data` This systems needs a bit of rework.
1 parent e690bed commit 97b3a08

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

CHANGES.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# unreleased
2+
------------
3+
4+
- [fleche] fix quick fixes for errors being lost due to incorrect
5+
handling of `send_diags_extra_data` (@ejgallego, #850)
6+
17
# coq-lsp 0.2.2: To Virtual or not To Virtual
28
---------------------------------------------
39

fleche/doc.ml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,14 @@ end = struct
190190
in
191191
Some { Lang.Diagnostic.Data.sentenceRange; failedRequire; quickFix }
192192

193+
(* XXX: This needs rework, as of today we gotta be careful. *)
193194
let extra_diagnostics_of_ast qf stm_range ast =
194195
if !Config.v.send_diags_extra_data then
195196
extra_diagnostics_of_ast qf stm_range ast
196-
else None
197+
else
198+
Option.bind qf (fun qf ->
199+
let sentenceRange, failedRequire, quickFix = (None, None, Some qf) in
200+
Some { Lang.Diagnostic.Data.sentenceRange; failedRequire; quickFix })
197201

198202
let error ~err_range ~quickFix ~msg ~stm_range ?ast () =
199203
let data = extra_diagnostics_of_ast quickFix stm_range ast in

0 commit comments

Comments
 (0)