27 lines
653 B
Perl
27 lines
653 B
Perl
This test demonstrates a bug in dune's separation compilation of jsoo.
|
|
std_exit.cmo wasn't being linked in the end, which was causing at_exit hooks not
|
|
being ran and channels not being flushed.
|
|
|
|
Setup fixtures:
|
|
|
|
$ echo "(lang dune 2.6)" > dune-project
|
|
$ echo 'let () = print_string "bla"' > main.ml
|
|
$ cat >dune <<EOF
|
|
> (executable
|
|
> (name main)
|
|
> (modes js))
|
|
> EOF
|
|
|
|
Test without separate compilation:
|
|
|
|
$ dune build --profile=release ./main.bc.js
|
|
$ node _build/default/main.bc.js
|
|
bla
|
|
|
|
Test with separate compilation:
|
|
|
|
$ dune build --profile=dev ./main.bc.js
|
|
$ node _build/default/main.bc.js
|
|
bla
|
|
|
|
The result should be the same
|