@@ -265,12 +265,12 @@ module ResDriver = struct
265
265
let startPos = Res_diagnostics. getStartPos(d) in
266
266
let endPos = Res_diagnostics. getEndPos(d) in
267
267
let msg = Res_diagnostics. explain(d) in
268
+ let loc = {loc_start = startPos; Location. loc_end= endPos; loc_ghost= false } in
269
+ let err = { Location. loc; msg; sub= [] ; if_highlight= " " } in
268
270
Res_diagnostics_printing_utils.Super_location. super_error_reporter
269
271
Format. str_formatter
270
- ~src
271
- ~start Pos
272
- ~end Pos
273
- ~msg ;
272
+ src
273
+ err;
274
274
Format. flush_str_formatter ()
275
275
276
276
module ReasonBinary = struct
@@ -287,7 +287,7 @@ module ResDriver = struct
287
287
let extractConcreteSyntax ~(filename :string ) (src :string ) =
288
288
let commentData = ref [] in
289
289
let stringData = ref [] in
290
- let scanner = Res_scanner. make ( Bytes. of_string src) ~filename in
290
+ let scanner = Res_scanner. make src ~filename in
291
291
292
292
let rec next prevEndPos scanner =
293
293
let (startPos, endPos, token) = Res_scanner. scan scanner in
@@ -325,7 +325,7 @@ module ResDriver = struct
325
325
| _ as diagnostics -> (true , diagnostics)
326
326
in {
327
327
filename = engine.scanner.filename;
328
- source = Bytes. to_string engine.scanner.src;
328
+ source = engine.scanner.src;
329
329
parsetree = structure;
330
330
diagnostics;
331
331
invalid;
0 commit comments