···33open Merlin_kernel
44module Location = Ocaml_parsing.Location
5566+let stdlib_path = "/static/cmis"
77+68let sync_get url =
79 let open Js_of_ocaml in
810 let x = XmlHttpRequest.create () in
···4345 let filename = filename_of_module name in
4446 match fetch (filename_of_module name) with
4547 | Some content ->
4646- let name = Filename.(concat "/static/stdlib" filename) in
4848+ let name = Filename.(concat stdlib_path filename) in
4749 Js_of_ocaml.Sys_js.create_file ~name ~content
4850 | None -> ()) dcs.dcs_toplevel_modules;
49515052 let new_load ~allow_hidden ~unit_name =
5153 let filename = filename_of_module unit_name in
5252- let fs_name = Filename.(concat "/static/stdlib" filename) in
5454+ let fs_name = Filename.(concat stdlib_path filename) in
5355 (* Check if it's already been downloaded. This will be the
5456 case for all toplevel cmis. Also check whether we're supposed
5557 to handle this cmi *)
···7577 let add_cmis { Protocol.static_cmis; dynamic_cmis } =
7678 List.iter static_cmis ~f:(fun { Protocol.sc_name; sc_content } ->
7779 let filename = Printf.sprintf "%s.cmi" (String.uncapitalize_ascii sc_name) in
7878- let name = Filename.(concat "/static/stdlib" filename) in
8080+ let name = Filename.(concat stdlib_path filename) in
7981 Js_of_ocaml.Sys_js.create_file ~name ~content:sc_content);
8082 Option.iter ~f:add_dynamic_cmis dynamic_cmis;
8183 Protocol.Added_cmis
···8486 let initial = Mconfig.initial in
8587 { initial with
8688 merlin = { initial.merlin with
8787- stdlib = Some "/static/stdlib" }}
8989+ stdlib = Some stdlib_path }}
88908991let make_pipeline source =
9092 Mpipeline.make config source