1212(* *)
1313(* *************************************************************************)
1414
15+ [%% import " vscoq_config.mlh" ]
16+
1517open Dm
1618open Base
1719open Types
1820open Protocol.LspWrapper
1921
22+ [%% if lsp < (1 ,19 ,0 ) ]
23+ let string_of_message x = x
24+ [%% else ]
25+ let string_of_message = function `String x -> x | _ -> assert false
26+ [%% endif]
27+
2028[%% if coq = " 8.18" || coq = " 8.19" || coq = " 8.20" ]
2129let injections =
2230 Coqinit. init_ocaml () ;
@@ -180,7 +188,7 @@ type diag_spec =
180188
181189let check_no_diag st =
182190 let diagnostics = DocumentManager. all_diagnostics st in
183- let diagnostics = List. map ~f: Lsp.Types.Diagnostic. (fun d -> d.range, d.message, d.severity) diagnostics in
191+ let diagnostics = List. map ~f: Lsp.Types.Diagnostic. (fun d -> d.range, string_of_message d.message, d.severity) diagnostics in
184192 [% test_pred: (Range. t * string * DiagnosticSeverity. t option ) list ] List. is_empty diagnostics
185193
186194type diagnostic_summary = Range .t * string * DiagnosticSeverity .t option [@@ deriving sexp ]
@@ -189,7 +197,7 @@ let check_diag st specl =
189197 let open Result in
190198 let open Lsp.Types.Diagnostic in
191199 let diagnostic_summary { range; message; severity } =
192- let message = Str. global_replace (Str. regexp_string " \n " ) " " message in
200+ let message = Str. global_replace (Str. regexp_string " \n " ) " " (string_of_message message) in
193201 let message = Str. global_replace (Str. regexp " Raised at .*$" ) " " message in
194202 (range, message, severity) in
195203 let match_diagnostic r s rex (range , message , severity ) =
0 commit comments