Skip to content

Commit c62a108

Browse files
authored
Merge pull request #403 from hhugo/fix-for-new-jsoo
Adapt jsoo runtime to new jsoo version
2 parents c2b42cb + 850e906 commit c62a108

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

alcotest.opam

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ depends: [
3232
]
3333
conflicts: [
3434
"result" {< "1.5"}
35+
"js_of_ocaml-compiler" {< "5.8"}
3536
]
3637
build: [
3738
["dune" "subst"] {dev}

dune-project

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ tests to run.
3434
ocaml-syntax-shims)
3535
(conflicts
3636
(result (< 1.5)) ;; Ensure `Result.result` = `Stdlib.result` when possible
37+
(js_of_ocaml-compiler (< 5.8)) ;; requirement for the js stubs
3738
))
3839

3940
(package

src/alcotest/runtime.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
11
//Provides: alcotest_saved_stdout
2-
var alcotest_saved_stdout
2+
var alcotest_saved_stdout
33
//Provides: alcotest_saved_stderr
44
var alcotest_saved_stderr
55

66
//Provides: alcotest_before_test
7-
//Requires: caml_global_data, caml_ml_channels
7+
//Requires: caml_ml_channel_redirect
88
//Requires: alcotest_saved_stderr, alcotest_saved_stdout
99
function alcotest_before_test (voutput, vstdout, vstderr){
10-
alcotest_saved_stderr = caml_ml_channels[vstderr];
11-
alcotest_saved_stdout = caml_ml_channels[vstdout];
12-
var output = caml_ml_channels[voutput];
13-
caml_ml_channels[vstdout] = output;
14-
caml_ml_channels[vstderr] = output;
10+
alcotest_saved_stderr = caml_ml_channel_redirect(vstderr,voutput);
11+
alcotest_saved_stdout = caml_ml_channel_redirect(vstdout,voutput);
1512
return 0;
1613
}
1714

1815
//Provides: alcotest_after_test
19-
//Requires: caml_global_data, caml_ml_channels
16+
//Requires: caml_ml_channel_restore
2017
//Requires: alcotest_saved_stderr, alcotest_saved_stdout
2118
function alcotest_after_test (vstdout, vstderr){
22-
caml_ml_channels[vstdout] = alcotest_saved_stdout;
23-
caml_ml_channels[vstderr] = alcotest_saved_stderr;
19+
caml_ml_channel_restore(vstdout, alcotest_saved_stdout);
20+
caml_ml_channel_restore(vstderr, alcotest_saved_stderr);
2421
return 0;
2522
}
2623

0 commit comments

Comments
 (0)