Skip to content

Commit 4e78397

Browse files
committed
make v0.16 usable with js_of_ocaml GPR 1601
1 parent a539659 commit 4e78397

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

collector/runtime.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,26 @@ var expect_test_collector_saved_stdout
44
var expect_test_collector_saved_stderr
55

66
//Provides: expect_test_collector_before_test
7-
//Requires: caml_global_data, caml_ml_channels
7+
//Requires: caml_global_data, caml_ml_channel_redirect
88
//Requires: expect_test_collector_saved_stderr, expect_test_collector_saved_stdout
99
function expect_test_collector_before_test (voutput, vstdout, vstderr){
10-
expect_test_collector_saved_stderr = caml_ml_channels[vstderr];
11-
expect_test_collector_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+
expect_test_collector_saved_stderr = caml_ml_channel_redirect(vstderr,voutput);
11+
expect_test_collector_saved_stdout = caml_ml_channel_redirect(vstdout,voutput);
1512
return 0;
1613
}
1714

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

2724
//Provides:caml_out_channel_pos_fd
28-
//Requires: caml_global_data, caml_ml_channels
29-
function caml_out_channel_pos_fd(chan){
30-
var info = caml_ml_channels[chan];
31-
return info.offset
25+
//Requires: caml_global_data, caml_ml_channel_get
26+
function caml_out_channel_pos_fd(chanid){
27+
var chan = caml_ml_channel_get(chanid);
28+
return chan.offset
3229
}

ppx_expect.opam

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ depends: [
2020
"ppxlib" {>= "0.28.0"}
2121
"re" {>= "1.8.0"}
2222
]
23+
conflicts: [
24+
"js_of_ocaml-compiler" {< "5.8"}
25+
]
2326
available: arch != "arm32" & arch != "x86_32"
2427
synopsis: "Cram like framework for OCaml"
2528
description: "

0 commit comments

Comments
 (0)