Skip to content

Commit bbdff4e

Browse files
authored
gateway handling mutual recursive function in [compile_recursive_lets] (#1055)
1 parent 8bd625a commit bbdff4e

25 files changed

+9778
-9290
lines changed

jscomp/.ocamlinit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#use "topfind";;
12
#require "compiler-libs.common";;
23
#load "bs_hash.cma";;
34
#load "ext.cma";;

jscomp/Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ OUNIT_TESTS_SRCS = ounit_tests_util \
138138
ounit_string_tests\
139139
ounit_topsort_tests\
140140
ounit_sexp_tests\
141+
ounit_int_vec_tests\
141142
ounit_tests_main
142143
OUNIT_TESTS_CMXS = $(addprefix ounit_tests/, $(addsuffix .cmx, $(OUNIT_TESTS_SRCS)))
143144

@@ -147,7 +148,9 @@ EXT_SRCS = ext_util\
147148
vec_gen \
148149
resize_array \
149150
string_vec\
150-
int_vec int_vec_vec \
151+
int_vec\
152+
int_vec_util\
153+
int_vec_vec\
151154
set_gen\
152155
map_gen\
153156
map_make\
@@ -487,4 +490,5 @@ clean:
487490
rm -rf bin/config_whole_compiler.ml
488491
git clean -dfx stubs ext common syntax depends core bsb
489492

490-
.PHONY: release releasebuild libs snapshotml force-snapshotml
493+
toplevel: bs_hash.cma ext.cma
494+
.PHONY: release releasebuild libs snapshotml force-snapshotml toplevel

jscomp/all.depend

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ext/vec_gen.cmx : ext/ext_array.cmx
88
ext/resize_array.cmx : ext/vec_gen.cmx ext/resize_array.cmi
99
ext/string_vec.cmx : ext/resize_array.cmx ext/string_vec.cmi
1010
ext/int_vec.cmx : ext/vec_gen.cmx ext/int_vec.cmi
11+
ext/int_vec_util.cmx : ext/int_vec.cmx ext/int_vec_util.cmi
1112
ext/int_vec_vec.cmx : ext/resize_array.cmx ext/int_vec.cmx \
1213
ext/int_vec_vec.cmi
1314
ext/set_gen.cmx :
@@ -83,6 +84,7 @@ ext/ext_char.cmi :
8384
ext/resize_array.cmi : ext/vec_gen.cmx
8485
ext/string_vec.cmi : ext/vec_gen.cmx
8586
ext/int_vec.cmi : ext/vec_gen.cmx
87+
ext/int_vec_util.cmi : ext/int_vec.cmi
8688
ext/int_vec_vec.cmi : ext/vec_gen.cmx ext/int_vec.cmi
8789
ext/map_make.cmi : ext/map_gen.cmx
8890
ext/ext_file_pp.cmi :
@@ -320,9 +322,9 @@ core/ocaml_parse.cmx : syntax/ppx_entry.cmx common/js_config.cmx \
320322
core/ocaml_parse.cmi
321323
core/lam.cmx : ext/ordered_hash_map_local_ident.cmx \
322324
core/ocaml_stdlib_slots.cmx ext/literals.cmx common/js_config.cmx \
323-
ext/int_vec_vec.cmx ext/int_vec.cmx ext/ident_set.cmx \
324-
ext/ident_hashtbl.cmx ext/ident_hash_set.cmx ext/ext_string.cmx \
325-
ext/ext_scc.cmx core/lam.cmi
325+
ext/int_vec_vec.cmx ext/int_vec_util.cmx ext/int_vec.cmx \
326+
ext/ident_set.cmx ext/ident_hashtbl.cmx ext/ident_hash_set.cmx \
327+
ext/ext_string.cmx ext/ext_scc.cmx core/lam.cmi
326328
core/lam_print.cmx : core/lam.cmx core/lam_print.cmi
327329
core/lam_beta_reduce_util.cmx : core/lam.cmx ext/ident_hashtbl.cmx \
328330
core/lam_beta_reduce_util.cmi
@@ -604,15 +606,17 @@ ounit_tests/ounit_string_tests.cmx : ounit/oUnit.cmx ext/ext_string.cmx
604606
ounit_tests/ounit_topsort_tests.cmx : ext/set_int.cmx ounit/oUnit.cmx \
605607
ext/int_vec.cmx ext/ext_topsort.cmx
606608
ounit_tests/ounit_sexp_tests.cmx : ounit/oUnit.cmx ext/ext_sexp.cmx
609+
ounit_tests/ounit_int_vec_tests.cmx : ounit/oUnit.cmx ext/int_vec_util.cmx \
610+
ext/int_vec.cmx
607611
ounit_tests/ounit_tests_main.cmx : ext/resize_array.cmx \
608612
ounit_tests/ounit_vec_test.cmx ounit_tests/ounit_union_find_tests.cmx \
609613
ounit_tests/ounit_topsort_tests.cmx ounit_tests/ounit_string_tests.cmx \
610614
ounit_tests/ounit_sexp_tests.cmx ounit_tests/ounit_scc_tests.cmx \
611615
ounit_tests/ounit_path_tests.cmx \
612616
ounit_tests/ounit_ordered_hash_set_tests.cmx \
613617
ounit_tests/ounit_map_tests.cmx ounit_tests/ounit_list_test.cmx \
614-
ounit_tests/ounit_json_tests.cmx ounit_tests/ounit_hashtbl_tests.cmx \
615-
ounit_tests/ounit_hash_stubs_test.cmx \
618+
ounit_tests/ounit_json_tests.cmx ounit_tests/ounit_int_vec_tests.cmx \
619+
ounit_tests/ounit_hashtbl_tests.cmx ounit_tests/ounit_hash_stubs_test.cmx \
616620
ounit_tests/ounit_hash_set_tests.cmx ounit_tests/ounit_bal_tree_tests.cmx \
617621
ounit_tests/ounit_array_tests.cmx ounit/oUnit.cmx \
618622
ounit_tests/ounit_tests_main.cmi

jscomp/bin/all_ounit_tests.d

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ bin/all_ounit_tests.ml : ext/hashtbl_gen.ml
4141
bin/all_ounit_tests.ml : ext/string_hashtbl.ml
4242
bin/all_ounit_tests.ml : ext/string_hashtbl.mli
4343
bin/all_ounit_tests.ml : ounit_tests/ounit_hashtbl_tests.ml
44+
bin/all_ounit_tests.ml : ext/vec_gen.ml
45+
bin/all_ounit_tests.ml : ext/int_vec.ml
46+
bin/all_ounit_tests.ml : ext/int_vec.mli
47+
bin/all_ounit_tests.ml : ext/int_vec_util.ml
48+
bin/all_ounit_tests.ml : ext/int_vec_util.mli
49+
bin/all_ounit_tests.ml : ounit_tests/ounit_int_vec_tests.ml
4450
bin/all_ounit_tests.ml : ext/map_gen.ml
4551
bin/all_ounit_tests.ml : ext/string_map.ml
4652
bin/all_ounit_tests.ml : ext/string_map.mli
@@ -61,9 +67,6 @@ bin/all_ounit_tests.ml : ext/literals.mli
6167
bin/all_ounit_tests.ml : ext/ext_filename.ml
6268
bin/all_ounit_tests.ml : ext/ext_filename.mli
6369
bin/all_ounit_tests.ml : ounit_tests/ounit_path_tests.ml
64-
bin/all_ounit_tests.ml : ext/vec_gen.ml
65-
bin/all_ounit_tests.ml : ext/int_vec.ml
66-
bin/all_ounit_tests.ml : ext/int_vec.mli
6770
bin/all_ounit_tests.ml : ext/resize_array.ml
6871
bin/all_ounit_tests.ml : ext/resize_array.mli
6972
bin/all_ounit_tests.ml : ext/int_vec_vec.ml

0 commit comments

Comments
 (0)