File tree 2 files changed +9
-14
lines changed
2 files changed +9
-14
lines changed Original file line number Diff line number Diff line change @@ -60,25 +60,18 @@ end) = struct
60
60
61
61
let source tbl name = snd (Module_name.Tbl. find tbl name)
62
62
63
+ let find t name =
64
+ match Module_name.Tbl. find t name with
65
+ | exception Not_found -> None
66
+ | (crc , _ ) -> Some crc
67
+
63
68
let extract l tbl =
64
69
let l = List. sort_uniq Module_name. compare l in
65
- List. fold_left
66
- (fun assc name ->
67
- try
68
- let (crc, _) = Module_name.Tbl. find tbl name in
69
- (name, Some crc) :: assc
70
- with Not_found ->
71
- (name, None ) :: assc)
72
- [] l
70
+ List. fold_left (fun assc name -> (name, find tbl name) :: assc) [] l
73
71
74
72
let extract_map mod_names tbl =
75
73
Module_name.Set. fold
76
- (fun name result ->
77
- try
78
- let (crc, _) = Module_name.Tbl. find tbl name in
79
- Module_name.Map. add name (Some crc) result
80
- with Not_found ->
81
- Module_name.Map. add name None result)
74
+ (fun name result -> Module_name.Map. add name (find tbl name) result)
82
75
mod_names
83
76
Module_name.Map. empty
84
77
Original file line number Diff line number Diff line change @@ -57,6 +57,8 @@ end) : sig
57
57
if the latter has an associated CRC in [tbl].
58
58
Raise [Not_found] otherwise. *)
59
59
60
+ val find : t -> Module_name .t -> Digest .t option
61
+
60
62
val extract : Module_name .t list -> t -> (Module_name .t * Digest .t option ) list
61
63
(* [extract tbl names] returns an associative list mapping each string
62
64
in [names] to the CRC associated with it in [tbl]. If no CRC is
You can’t perform that action at this time.
0 commit comments