Skip to content

Commit 6152ab8

Browse files
authored
refactor(pkg): make add_impls_to_cache more private (#11270)
Signed-off-by: Rudi Grinberg <[email protected]>
1 parent f566202 commit 6152ab8

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/0install-solver/solver_core.ml

+11-9
Original file line numberDiff line numberDiff line change
@@ -168,15 +168,17 @@ module Make (Model : S.SOLVER_INPUT) = struct
168168
let impl_cache = ImplCache.create () in
169169
let conflict_classes = Conflict_classes.create sat in
170170
let+ () =
171-
let rec add_impls_to_cache role =
172-
let+ clause, impls = make_impl_clause sat ~dummy_impl role in
173-
( clause
174-
, fun () ->
175-
Fiber.sequential_iter impls ~f:(fun (impl_var, impl) ->
176-
Conflict_classes.process conflict_classes impl_var impl;
177-
Model.requires role impl |> Fiber.sequential_iter ~f:(process_dep impl_var))
178-
)
179-
and lookup_impl key = ImplCache.lookup impl_cache add_impls_to_cache key
171+
let rec lookup_impl =
172+
let add_impls_to_cache role =
173+
let+ clause, impls = make_impl_clause sat ~dummy_impl role in
174+
( clause
175+
, fun () ->
176+
Fiber.sequential_iter impls ~f:(fun (impl_var, impl) ->
177+
Conflict_classes.process conflict_classes impl_var impl;
178+
Model.requires role impl
179+
|> Fiber.sequential_iter ~f:(process_dep impl_var)) )
180+
in
181+
fun key -> ImplCache.lookup impl_cache add_impls_to_cache key
180182
and process_dep user_var dep : unit Fiber.t =
181183
(* Process a dependency of [user_var]:
182184
- find the candidate implementations to satisfy it

0 commit comments

Comments
 (0)