@@ -1739,7 +1739,7 @@ module String_set = Set.Make(String)
17391739module Basis = struct
17401740
17411741 type load =
1742- { name : string ;
1742+ { name : Global_module.Name .t ;
17431743 depends : string list ;
17441744 alias_depends : string list ;
17451745 desc : Desc.Module .t ;
@@ -1775,7 +1775,8 @@ module Basis = struct
17751775 Rev_deps. extend_up_to t.rev_deps t.next_dep;
17761776 List. iter
17771777 (fun { name; depends; alias_depends; _ } ->
1778- let index = String_map. find name t.assignment in
1778+ String_map. find_opt name.Global_module.Name. head t.assignment
1779+ |> Option. iter (fun index ->
17791780 List. iter
17801781 (fun dep_name ->
17811782 let dep_index = String_map. find dep_name t.assignment in
@@ -1785,29 +1786,31 @@ module Basis = struct
17851786 (fun dep_name ->
17861787 let dep_index = String_map. find dep_name t.assignment in
17871788 Rev_deps. add_alias t.rev_deps ~source: dep_index ~target: index)
1788- alias_depends)
1789+ alias_depends))
17891790 loads
17901791
17911792 let update_shortest t additions loads =
17921793 let components =
1793- List. map
1794+ List. filter_map
17941795 (fun { name; desc; visibility =load_visibility ; deprecated; _ } ->
1795- let index = String_map. find name t.assignment in
1796+ String_map. find_opt name.Global_module.Name. head t.assignment
1797+ |> Option. map (fun index ->
17961798 let origin = Origin. Dependency index in
17971799 let id = Ident. global name in
17981800 let component_visibility : Desc.visibility =
17991801 match load_visibility, deprecated with
18001802 | Hidden , _ | _ , Deprecated -> Hidden
18011803 | Visible , Not_deprecated -> Visible
18021804 in
1803- Component. Module (origin, id, desc, Component. Global , component_visibility))
1805+ Component. Module (origin, id, desc, Component. Global , component_visibility)))
18041806 loads
18051807 in
18061808 let components =
18071809 String_set. fold
18081810 (fun name acc ->
18091811 let index = String_map. find name t.assignment in
18101812 let origin = Origin. Dependency index in
1813+ let name = Global_module.Name. create_no_args name in
18111814 let id = Ident. global name in
18121815 Component. Declare_module (origin, id) :: acc)
18131816 additions
@@ -1844,7 +1847,7 @@ module Basis = struct
18441847 let add t name =
18451848 t.pending_additions < - String_set. add name t.pending_additions
18461849
1847- let load t name depends alias_depends desc visibility deprecated =
1850+ let load t name ~ depends ~ alias_depends desc visibility deprecated =
18481851 let load = { name; depends; alias_depends; desc; visibility; deprecated } in
18491852 t.pending_loads < - load :: t.pending_loads
18501853
0 commit comments