We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 27e034e commit 80a022bCopy full SHA for 80a022b
src/dune_rules/lib.ml
@@ -1285,9 +1285,12 @@ end = struct
1285
"expected Virtual or Parameter"
1286
[ "implements", to_dyn impl ])
1287
in
1288
- List.concat [ requires_implements; requires_params; requires ]
1289
- |> Set.of_list
1290
- |> Set.to_list
+ let requires = List.concat [ requires_implements; requires_params; requires ] in
+ let _, requires =
+ List.fold_left requires ~init:(Set.empty, []) ~f:(fun (seen, lst) lib ->
1291
+ if Set.mem seen lib then seen, lst else Set.add seen lib, lib :: lst)
1292
+ in
1293
+ List.rev requires
1294
1295
let resolve_impl impl_name =
1296
let open Resolve.Memo.O in
0 commit comments