11open Types
22
33type conflict2 = { orig : string list ; new_ : string list }
4- type diff = Diff of conflict2
5- type t = diff list String_map .t
4+ type t = conflict2 list String_map .t
65type printer = { same : string Fmt .t ; diff : conflict2 Fmt .t }
76
87let printer ~same ~diff = { same; diff }
@@ -17,7 +16,7 @@ let git_printer =
1716 }
1817
1918let pp_ diff_printer =
20- let pp_dh ppf dh = match dh with Diff c -> diff_printer.diff ppf c in
19+ let pp_dh ppf dh = match dh with c -> diff_printer.diff ppf c in
2120 Fmt. list ~sep: Fmt. nop pp_dh
2221
2322let vd_to_lines name vd =
@@ -37,35 +36,34 @@ let md_to_lines name md =
3736
3837let process_value_diff (val_diff : Diff.value ) =
3938 match val_diff.vdiff with
40- | Added vd -> [ Diff { orig = [] ; new_ = vd_to_lines val_diff.vname vd } ]
41- | Removed vd -> [ Diff { orig = vd_to_lines val_diff.vname vd; new_ = [] } ]
39+ | Added vd -> [ { orig = [] ; new_ = vd_to_lines val_diff.vname vd } ]
40+ | Removed vd -> [ { orig = vd_to_lines val_diff.vname vd; new_ = [] } ]
4241 | Modified { reference; current } ->
4342 [
44- Diff
45- {
46- orig = vd_to_lines val_diff.vname reference;
47- new_ = vd_to_lines val_diff.vname current;
48- };
43+ {
44+ orig = vd_to_lines val_diff.vname reference;
45+ new_ = vd_to_lines val_diff.vname current;
46+ };
4947 ]
5048
5149let from_diff (diff : Diff.module_ ) : t =
5250 let rec process_module_diff module_path (module_diff : Diff.module_ ) acc =
5351 match module_diff.mdiff with
5452 | Modified Unsupported ->
5553 String_map. add module_path
56- [ Diff { orig = [] ; new_ = [ " <unsupported change>" ] } ]
54+ [ { orig = [] ; new_ = [ " <unsupported change>" ] } ]
5755 acc
5856 | Added curr_md ->
5957 let diff =
60- [ Diff { orig = [] ; new_ = md_to_lines module_diff.mname curr_md } ]
58+ [ { orig = [] ; new_ = md_to_lines module_diff.mname curr_md } ]
6159 in
6260 String_map. update module_path
6361 (function
6462 | None -> Some diff | Some existing -> Some (existing @ diff))
6563 acc
6664 | Removed ref_md ->
6765 let diff =
68- [ Diff { orig = md_to_lines module_diff.mname ref_md; new_ = [] } ]
66+ [ { orig = md_to_lines module_diff.mname ref_md; new_ = [] } ]
6967 in
7068 String_map. update module_path
7169 (function
0 commit comments