@@ -10485,8 +10485,7 @@ type reason_react_jsx = string option
1048510485type t =
1048610486 {
1048710487 package_name : string ;
10488- (* namespace : string option; *)
10489- namespace : bool;
10488+ namespace : string option;
1049010489 external_includes : string list ;
1049110490 bsc_flags : string list ;
1049210491 ppx_flags : string list ;
@@ -11203,13 +11202,13 @@ let interpret_json
1120311202 | None ->
1120411203 failwith "Error: Package name is required. Please specify a `name` in `bsconfig.json`"
1120511204 ) in
11206- (* let namespace =
11205+ let namespace =
1120711206 if !namespace then
1120811207 Some (Ext_package_name.module_name_of_package_name package_name)
11209- else None in *)
11208+ else None in
1121011209 {
1121111210 package_name ;
11212- namespace = !namespace ;
11211+ namespace ;
1121311212 external_includes = !bs_external_includes;
1121411213 bsc_flags = !bsc_flags ;
1121511214 ppx_flags = !ppx_flags ;
@@ -11351,6 +11350,15 @@ let merlin_b = "\nB "
1135111350let merlin_flg = "\nFLG "
1135211351let bs_flg_prefix = "-bs-"
1135311352
11353+ let output_merlin_namespace buffer ns=
11354+ match ns with
11355+ | None -> ()
11356+ | Some x ->
11357+ Buffer.add_string buffer merlin_b ;
11358+ Buffer.add_string buffer Bsb_config.lib_bs ;
11359+ Buffer.add_string buffer merlin_flg ;
11360+ Buffer.add_string buffer "-open ";
11361+ Buffer.add_string buffer x
1135411362
1135511363let bsc_flg_to_merlin_ocamlc_flg bsc_flags =
1135611364 merlin_flg ^
@@ -11370,10 +11378,18 @@ let merlin_file_gen ~cwd
1137011378 built_in_dependency;
1137111379 external_includes;
1137211380 reason_react_jsx ;
11381+ namespace;
11382+ package_name
1137311383 } : Bsb_config_types.t)
1137411384 =
1137511385 if generate_merlin then begin
1137611386 let buffer = Buffer.create 1024 in
11387+ (* let namespace =
11388+ if namespace then
11389+ (Some (Ext_package_name.module_name_of_package_name package_name))
11390+ else None
11391+ in *)
11392+ output_merlin_namespace buffer namespace;
1137711393 ppx_flags
1137811394 |> List.iter (fun x ->
1137911395 Buffer.add_string buffer (merlin_flg_ppx ^ x )
@@ -17531,10 +17547,10 @@ let output_ninja_and_namespace_map
1753117547 Bsb_build_util.flag_concat dash_i @@ List.map
1753217548 (fun (x : Bsb_config_types.dependency) -> x.package_install_path) bs_dev_dependencies
1753317549 in
17534- let namespace =
17550+ (* let namespace =
1753517551 if namespace then
1753617552 Some ( Ext_package_name.module_name_of_package_name package_name)
17537- else None in
17553+ else None in *)
1753817554 begin
1753917555 let () =
1754017556
@@ -18070,10 +18086,10 @@ let install_targets cwd (config : Bsb_config_types.t option) =
1807018086 Format.fprintf Format.std_formatter "@{<info>Installing started@}@.";
1807118087 (*Format.pp_print_flush Format.std_formatter ();*)
1807218088 (* Format.fprintf Format.std_formatter "@{<info>%s@} Installed @." x; *)
18073- let namespace =
18089+ (* let namespace =
1807418090 if namespace then
1807518091 Some (Ext_package_name.module_name_of_package_name package_name)
18076- else None in
18092+ else None in *)
1807718093 (match namespace with
1807818094 | None -> ()
1807918095 | Some x ->
0 commit comments