Skip to content

Commit 5bb64df

Browse files
committed
snapshot
1 parent d751c56 commit 5bb64df

File tree

2 files changed

+58
-32
lines changed

2 files changed

+58
-32
lines changed

lib/4.06.1/bsb.ml

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13443,7 +13443,27 @@ let make_common_shadows
1344313443
}]
1344413444

1344513445

13446+
type suffixes = {
13447+
impl : string;
13448+
intf : string ;
13449+
impl_ast : string;
13450+
intf_ast : string;
13451+
}
13452+
13453+
let re_suffixes = {
13454+
impl = Literals.suffix_re;
13455+
intf = Literals.suffix_rei;
13456+
impl_ast = Literals.suffix_reast;
13457+
intf_ast = Literals.suffix_reiast;
13458+
13459+
}
1344613460

13461+
let ml_suffixes = {
13462+
impl = Literals.suffix_ml;
13463+
intf = Literals.suffix_mli;
13464+
impl_ast = Literals.suffix_mlast;
13465+
intf_ast = Literals.suffix_mliast
13466+
}
1344713467
let emit_module_build
1344813468
(rules : Bsb_ninja_rule.builtin)
1344913469
(package_specs : Bsb_package_specs.t)
@@ -13455,18 +13475,15 @@ let emit_module_build
1345513475
(module_info : Bsb_db.module_info)
1345613476
=
1345713477
let has_intf_file = module_info.info = Impl_intf in
13458-
let is_re = module_info.syntax_kind = Reason in
13478+
let config, ast_rule =
13479+
match module_info.syntax_kind with
13480+
| Reason -> re_suffixes, rules.build_ast_from_re
13481+
| Ml -> ml_suffixes, rules.build_ast in
1345913482
let filename_sans_extension = module_info.name_sans_extension in
13460-
let input_impl =
13461-
Bsb_config.proj_rel
13462-
(filename_sans_extension ^ if is_re then Literals.suffix_re else Literals.suffix_ml ) in
13463-
let input_intf =
13464-
Bsb_config.proj_rel
13465-
(filename_sans_extension ^ if is_re then Literals.suffix_rei else Literals.suffix_mli) in
13466-
let output_mlast =
13467-
filename_sans_extension ^ if is_re then Literals.suffix_reast else Literals.suffix_mlast in
13468-
let output_mliast =
13469-
filename_sans_extension ^ if is_re then Literals.suffix_reiast else Literals.suffix_mliast in
13483+
let input_impl = Bsb_config.proj_rel (filename_sans_extension ^ config.impl ) in
13484+
let input_intf = Bsb_config.proj_rel (filename_sans_extension ^ config.intf) in
13485+
let output_mlast = filename_sans_extension ^ config.impl_ast in
13486+
let output_mliast = filename_sans_extension ^ config.intf_ast in
1347013487
let output_d = filename_sans_extension ^ Literals.suffix_d in
1347113488
let output_filename_sans_extension =
1347213489
Ext_namespace_encode.make ?ns:namespace filename_sans_extension
@@ -13479,11 +13496,7 @@ let emit_module_build
1347913496
make_common_shadows package_specs
1348013497
(Filename.dirname output_cmi)
1348113498
in
13482-
let ast_rule =
13483-
if is_re then
13484-
rules.build_ast_from_re
13485-
else
13486-
rules.build_ast in
13499+
1348713500
Bsb_ninja_targets.output_build oc
1348813501
~outputs:[output_mlast]
1348913502
~inputs:[input_impl]

lib/4.06.1/unstable/bsb_native.ml

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13592,7 +13592,27 @@ let make_common_shadows
1359213592
}]
1359313593

1359413594

13595+
type suffixes = {
13596+
impl : string;
13597+
intf : string ;
13598+
impl_ast : string;
13599+
intf_ast : string;
13600+
}
13601+
13602+
let re_suffixes = {
13603+
impl = Literals.suffix_re;
13604+
intf = Literals.suffix_rei;
13605+
impl_ast = Literals.suffix_reast;
13606+
intf_ast = Literals.suffix_reiast;
13607+
13608+
}
1359513609

13610+
let ml_suffixes = {
13611+
impl = Literals.suffix_ml;
13612+
intf = Literals.suffix_mli;
13613+
impl_ast = Literals.suffix_mlast;
13614+
intf_ast = Literals.suffix_mliast
13615+
}
1359613616
let emit_module_build
1359713617
(rules : Bsb_ninja_rule.builtin)
1359813618
(package_specs : Bsb_package_specs.t)
@@ -13604,18 +13624,15 @@ let emit_module_build
1360413624
(module_info : Bsb_db.module_info)
1360513625
=
1360613626
let has_intf_file = module_info.info = Impl_intf in
13607-
let is_re = module_info.syntax_kind = Reason in
13627+
let config, ast_rule =
13628+
match module_info.syntax_kind with
13629+
| Reason -> re_suffixes, rules.build_ast_from_re
13630+
| Ml -> ml_suffixes, rules.build_ast in
1360813631
let filename_sans_extension = module_info.name_sans_extension in
13609-
let input_impl =
13610-
Bsb_config.proj_rel
13611-
(filename_sans_extension ^ if is_re then Literals.suffix_re else Literals.suffix_ml ) in
13612-
let input_intf =
13613-
Bsb_config.proj_rel
13614-
(filename_sans_extension ^ if is_re then Literals.suffix_rei else Literals.suffix_mli) in
13615-
let output_mlast =
13616-
filename_sans_extension ^ if is_re then Literals.suffix_reast else Literals.suffix_mlast in
13617-
let output_mliast =
13618-
filename_sans_extension ^ if is_re then Literals.suffix_reiast else Literals.suffix_mliast in
13632+
let input_impl = Bsb_config.proj_rel (filename_sans_extension ^ config.impl ) in
13633+
let input_intf = Bsb_config.proj_rel (filename_sans_extension ^ config.intf) in
13634+
let output_mlast = filename_sans_extension ^ config.impl_ast in
13635+
let output_mliast = filename_sans_extension ^ config.intf_ast in
1361913636
let output_d = filename_sans_extension ^ Literals.suffix_d in
1362013637
let output_filename_sans_extension =
1362113638
Ext_namespace_encode.make ?ns:namespace filename_sans_extension
@@ -13628,11 +13645,7 @@ let emit_module_build
1362813645
make_common_shadows package_specs
1362913646
(Filename.dirname output_cmi)
1363013647
in
13631-
let ast_rule =
13632-
if is_re then
13633-
rules.build_ast_from_re
13634-
else
13635-
rules.build_ast in
13648+
1363613649
Bsb_ninja_targets.output_build oc
1363713650
~outputs:[output_mlast]
1363813651
~inputs:[input_impl]

0 commit comments

Comments
 (0)