Skip to content

Commit 68574b5

Browse files
committed
snapshot
1 parent cb33b38 commit 68574b5

File tree

10 files changed

+166
-65
lines changed

10 files changed

+166
-65
lines changed

jscomp/main/builtin_cmi_datasets.ml

Lines changed: 1 addition & 5 deletions
Large diffs are not rendered by default.

jscomp/main/builtin_cmj_datasets.ml

Lines changed: 1 addition & 5 deletions
Large diffs are not rendered by default.

jscomp/runtime/release.ninja

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@ build runtime/caml_hash_primitive.cmj : cc_cmi runtime/caml_hash_primitive.ml |
2929
build runtime/caml_hash_primitive.cmi : cc runtime/caml_hash_primitive.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3030
build runtime/caml_int32.cmj : cc_cmi runtime/caml_int32.ml | runtime/caml_int32.cmi runtime/caml_nativeint_extern.cmj
3131
build runtime/caml_int32.cmi : cc runtime/caml_int32.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
32-
build runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_nativeint_extern.cmj runtime/caml_primitive.cmj runtime/caml_string_extern.cmj runtime/js.cmj
32+
build runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj runtime/js.cmj
3333
build runtime/caml_int64.cmi : cc runtime/caml_int64.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
34-
build runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmj runtime/curry.cmj runtime/js.cmj
34+
build runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmj runtime/js.cmj
3535
build runtime/caml_io.cmi : cc runtime/caml_io.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
3636
build runtime/caml_lexer.cmj : cc_cmi runtime/caml_lexer.ml | runtime/caml_lexer.cmi
3737
build runtime/caml_lexer.cmi : cc runtime/caml_lexer.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3838
build runtime/caml_md5.cmj : cc_cmi runtime/caml_md5.ml | runtime/caml_array_extern.cmj runtime/caml_char.cmj runtime/caml_int32_extern.cmj runtime/caml_md5.cmi runtime/caml_string_extern.cmj
3939
build runtime/caml_md5.cmi : cc runtime/caml_md5.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4040
build runtime/caml_module.cmj : cc_cmi runtime/caml_module.ml | runtime/caml_array_extern.cmj runtime/caml_module.cmi runtime/caml_obj.cmj
4141
build runtime/caml_module.cmi : cc runtime/caml_module.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
42-
build runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/caml_primitive.cmj runtime/js.cmj
42+
build runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/js.cmj
4343
build runtime/caml_obj.cmi : cc runtime/caml_obj.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
44-
build runtime/caml_oo.cmj : cc_cmi runtime/caml_oo.ml | runtime/caml_array.cmj runtime/caml_array_extern.cmj runtime/caml_exceptions.cmj runtime/caml_oo.cmi
44+
build runtime/caml_oo.cmj : cc_cmi runtime/caml_oo.ml | runtime/caml_array_extern.cmj runtime/caml_exceptions.cmj runtime/caml_oo.cmi
4545
build runtime/caml_oo.cmi : cc runtime/caml_oo.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4646
build runtime/caml_option.cmj : cc_cmi runtime/caml_option.ml | runtime/caml_option.cmi runtime/caml_undefined_extern.cmj runtime/js.cmj
4747
build runtime/caml_option.cmi : cc runtime/caml_option.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
@@ -63,10 +63,10 @@ build runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj : cc
6363
build runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj : cc runtime/caml_float_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6464
build runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj : cc runtime/caml_int32_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6565
build runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj : cc runtime/caml_int64_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
66-
build runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj : cc runtime/caml_js_exceptions.ml | runtime/bs_stdlib_mini.cmi runtime/caml_exceptions.cmj runtime/caml_option.cmj runtime/js.cmi runtime/js.cmj
66+
build runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj : cc runtime/caml_js_exceptions.ml | runtime/bs_stdlib_mini.cmi runtime/caml_exceptions.cmj runtime/js.cmi runtime/js.cmj
6767
build runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj : cc runtime/caml_nativeint_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6868
build runtime/caml_oo_curry.cmi runtime/caml_oo_curry.cmj : cc runtime/caml_oo_curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_oo.cmj runtime/curry.cmj runtime/js.cmi runtime/js.cmj
6969
build runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj : cc runtime/caml_string_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
7070
build runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj : cc runtime/caml_undefined_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
71-
build runtime/curry.cmi runtime/curry.cmj : cc runtime/curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_array.cmj runtime/caml_array_extern.cmj runtime/js.cmi runtime/js.cmj
71+
build runtime/curry.cmi runtime/curry.cmj : cc runtime/curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_array_extern.cmj runtime/js.cmi runtime/js.cmj
7272
build runtime : phony runtime/bs_stdlib_mini.cmi runtime/js.cmj runtime/js.cmi runtime/caml_array.cmi runtime/caml_array.cmj runtime/caml_bytes.cmi runtime/caml_bytes.cmj runtime/caml_float.cmi runtime/caml_float.cmj runtime/caml_format.cmi runtime/caml_format.cmj runtime/caml_gc.cmi runtime/caml_gc.cmj runtime/caml_hash.cmi runtime/caml_hash.cmj runtime/caml_hash_primitive.cmi runtime/caml_hash_primitive.cmj runtime/caml_int32.cmi runtime/caml_int32.cmj runtime/caml_int64.cmi runtime/caml_int64.cmj runtime/caml_io.cmi runtime/caml_io.cmj runtime/caml_lexer.cmi runtime/caml_lexer.cmj runtime/caml_md5.cmi runtime/caml_md5.cmj runtime/caml_module.cmi runtime/caml_module.cmj runtime/caml_obj.cmi runtime/caml_obj.cmj runtime/caml_oo.cmi runtime/caml_oo.cmj runtime/caml_option.cmi runtime/caml_option.cmj runtime/caml_parser.cmi runtime/caml_parser.cmj runtime/caml_primitive.cmi runtime/caml_primitive.cmj runtime/caml_splice_call.cmi runtime/caml_splice_call.cmj runtime/caml_string.cmi runtime/caml_string.cmj runtime/caml_sys.cmi runtime/caml_sys.cmj runtime/caml_array_extern.cmi runtime/caml_array_extern.cmj runtime/caml_bytes_extern.cmi runtime/caml_bytes_extern.cmj runtime/caml_char.cmi runtime/caml_char.cmj runtime/caml_exceptions.cmi runtime/caml_exceptions.cmj runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj runtime/caml_oo_curry.cmi runtime/caml_oo_curry.cmj runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj runtime/curry.cmi runtime/curry.cmj

lib/4.06.1/bsb.ml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5975,7 +5975,13 @@ val add_string_char :
59755975
string ->
59765976
char ->
59775977
unit
5978-
5978+
5979+
val add_ninja_prefix_var :
5980+
t ->
5981+
string ->
5982+
unit
5983+
5984+
59795985
val add_char_string :
59805986
t ->
59815987
char ->
@@ -6104,6 +6110,19 @@ let add_char_string b c s =
61046110
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 1) s_len;
61056111
b.position <- new_position
61066112

6113+
(* equivalent to add_char " "; add_char "$"; add_string s *)
6114+
let add_ninja_prefix_var b s =
6115+
let s_len = String.length s in
6116+
let len = s_len + 2 in
6117+
let new_position = b.position + len in
6118+
if new_position > b.length then resize b len;
6119+
let b_buffer = b.buffer in
6120+
let b_position = b.position in
6121+
Bytes.unsafe_set b_buffer b_position ' ' ;
6122+
Bytes.unsafe_set b_buffer (b_position + 1) '$' ;
6123+
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 2) s_len;
6124+
b.position <- new_position
6125+
61076126

61086127
(* let add_bytes b s = add_string b (Bytes.unsafe_to_string s)
61096128

@@ -12799,15 +12818,15 @@ let make_custom_rules
1279912818
if read_cmi then
1280012819
Ext_buffer.add_string buf " -bs-read-cmi";
1280112820
if is_dev then
12802-
Ext_buffer.add_string buf " $g_dev_incls";
12803-
Ext_buffer.add_string buf " $g_lib_incls" ;
12821+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.g_dev_incls;
12822+
Ext_buffer.add_ninja_prefix_var buf Bsb_build_schemas.g_lib_incls;
1280412823
if is_dev then
12805-
Ext_buffer.add_string buf " $g_dpkg_incls";
12824+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.g_dpkg_incls;
1280612825
if not has_builtin then
1280712826
Ext_buffer.add_string buf " -nostdlib";
1280812827
Ext_buffer.add_string buf " $warnings $bsc_flags";
1280912828
if has_gentype then
12810-
Ext_buffer.add_string buf " $gentypeconfig";
12829+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.gentypeconfig;
1281112830
Ext_buffer.add_string buf " -o $out $in";
1281212831
if postbuild then
1281312832
Ext_buffer.add_string buf " $postbuild";
@@ -12823,15 +12842,15 @@ let make_custom_rules
1282312842
Ext_buffer.add_string buf (Ext_filename.maybe_quote x);
1282412843
);
1282512844
if has_pp then
12826-
Ext_buffer.add_string buf " $pp_flags";
12845+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.pp_flags;
1282712846
(match has_reason_react_jsx, reason_react_jsx with
1282812847
| false, _
1282912848
| _, None -> ()
1283012849
| _, Some Jsx_v3
1283112850
-> Ext_buffer.add_string buf " -bs-jsx 3"
1283212851
);
1283312852
if has_ppx then
12834-
Ext_buffer.add_string buf " $ppx_flags";
12853+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.ppx_flags;
1283512854
Ext_buffer.add_string buf " $bsc_flags -o $out -bs-syntax-only -bs-binary-ast $in";
1283612855
Ext_buffer.contents buf
1283712856
in

lib/4.06.1/bsb_helper.ml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,13 @@ val add_string_char :
185185
string ->
186186
char ->
187187
unit
188-
188+
189+
val add_ninja_prefix_var :
190+
t ->
191+
string ->
192+
unit
193+
194+
189195
val add_char_string :
190196
t ->
191197
char ->
@@ -314,6 +320,19 @@ let add_char_string b c s =
314320
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 1) s_len;
315321
b.position <- new_position
316322

323+
(* equivalent to add_char " "; add_char "$"; add_string s *)
324+
let add_ninja_prefix_var b s =
325+
let s_len = String.length s in
326+
let len = s_len + 2 in
327+
let new_position = b.position + len in
328+
if new_position > b.length then resize b len;
329+
let b_buffer = b.buffer in
330+
let b_position = b.position in
331+
Bytes.unsafe_set b_buffer b_position ' ' ;
332+
Bytes.unsafe_set b_buffer (b_position + 1) '$' ;
333+
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 2) s_len;
334+
b.position <- new_position
335+
317336

318337
(* let add_bytes b s = add_string b (Bytes.unsafe_to_string s)
319338

lib/4.06.1/unstable/all_ounit_tests.ml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16034,7 +16034,13 @@ val add_string_char :
1603416034
string ->
1603516035
char ->
1603616036
unit
16037-
16037+
16038+
val add_ninja_prefix_var :
16039+
t ->
16040+
string ->
16041+
unit
16042+
16043+
1603816044
val add_char_string :
1603916045
t ->
1604016046
char ->
@@ -16163,6 +16169,19 @@ let add_char_string b c s =
1616316169
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 1) s_len;
1616416170
b.position <- new_position
1616516171

16172+
(* equivalent to add_char " "; add_char "$"; add_string s *)
16173+
let add_ninja_prefix_var b s =
16174+
let s_len = String.length s in
16175+
let len = s_len + 2 in
16176+
let new_position = b.position + len in
16177+
if new_position > b.length then resize b len;
16178+
let b_buffer = b.buffer in
16179+
let b_position = b.position in
16180+
Bytes.unsafe_set b_buffer b_position ' ' ;
16181+
Bytes.unsafe_set b_buffer (b_position + 1) '$' ;
16182+
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 2) s_len;
16183+
b.position <- new_position
16184+
1616616185

1616716186
(* let add_bytes b s = add_string b (Bytes.unsafe_to_string s)
1616816187

lib/4.06.1/unstable/bsb_native.ml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5981,7 +5981,13 @@ val add_string_char :
59815981
string ->
59825982
char ->
59835983
unit
5984-
5984+
5985+
val add_ninja_prefix_var :
5986+
t ->
5987+
string ->
5988+
unit
5989+
5990+
59855991
val add_char_string :
59865992
t ->
59875993
char ->
@@ -6110,6 +6116,19 @@ let add_char_string b c s =
61106116
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 1) s_len;
61116117
b.position <- new_position
61126118

6119+
(* equivalent to add_char " "; add_char "$"; add_string s *)
6120+
let add_ninja_prefix_var b s =
6121+
let s_len = String.length s in
6122+
let len = s_len + 2 in
6123+
let new_position = b.position + len in
6124+
if new_position > b.length then resize b len;
6125+
let b_buffer = b.buffer in
6126+
let b_position = b.position in
6127+
Bytes.unsafe_set b_buffer b_position ' ' ;
6128+
Bytes.unsafe_set b_buffer (b_position + 1) '$' ;
6129+
Ext_bytes.unsafe_blit_string s 0 b_buffer (b_position + 2) s_len;
6130+
b.position <- new_position
6131+
61136132

61146133
(* let add_bytes b s = add_string b (Bytes.unsafe_to_string s)
61156134

@@ -12948,15 +12967,15 @@ let make_custom_rules
1294812967
if read_cmi then
1294912968
Ext_buffer.add_string buf " -bs-read-cmi";
1295012969
if is_dev then
12951-
Ext_buffer.add_string buf " $g_dev_incls";
12952-
Ext_buffer.add_string buf " $g_lib_incls" ;
12970+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.g_dev_incls;
12971+
Ext_buffer.add_ninja_prefix_var buf Bsb_build_schemas.g_lib_incls;
1295312972
if is_dev then
12954-
Ext_buffer.add_string buf " $g_dpkg_incls";
12973+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.g_dpkg_incls;
1295512974
if not has_builtin then
1295612975
Ext_buffer.add_string buf " -nostdlib";
1295712976
Ext_buffer.add_string buf " $warnings $bsc_flags";
1295812977
if has_gentype then
12959-
Ext_buffer.add_string buf " $gentypeconfig";
12978+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.gentypeconfig;
1296012979
Ext_buffer.add_string buf " -o $out $in";
1296112980
if postbuild then
1296212981
Ext_buffer.add_string buf " $postbuild";
@@ -12972,15 +12991,15 @@ let make_custom_rules
1297212991
Ext_buffer.add_string buf (Ext_filename.maybe_quote x);
1297312992
);
1297412993
if has_pp then
12975-
Ext_buffer.add_string buf " $pp_flags";
12994+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.pp_flags;
1297612995
(match has_reason_react_jsx, reason_react_jsx with
1297712996
| false, _
1297812997
| _, None -> ()
1297912998
| _, Some Jsx_v3
1298012999
-> Ext_buffer.add_string buf " -bs-jsx 3"
1298113000
);
1298213001
if has_ppx then
12983-
Ext_buffer.add_string buf " $ppx_flags";
13002+
Ext_buffer.add_ninja_prefix_var buf Bsb_ninja_global_vars.ppx_flags;
1298413003
Ext_buffer.add_string buf " $bsc_flags -o $out -bs-syntax-only -bs-binary-ast $in";
1298513004
Ext_buffer.contents buf
1298613005
in

lib/4.06.1/unstable/js_compiler.ml

Lines changed: 22 additions & 11 deletions
Large diffs are not rendered by default.

lib/4.06.1/unstable/js_refmt_compiler.ml

Lines changed: 22 additions & 11 deletions
Large diffs are not rendered by default.

lib/4.06.1/whole_compiler.ml

Lines changed: 22 additions & 11 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)