Не реализованный Javascript примитив caml_pure_js_expr (снова) - PullRequest
0 голосов
/ 29 января 2019

У меня есть проект в OCaml, который давно может быть скомпилирован в Ubuntu.Сегодня я хочу взять проект и попытаться скомпилировать его в macOS Mojave 10.14.2.

ocaml --version возвращает The OCaml toplevel, version 4.07.1, js_of_ocaml --version возвращает 3.3.0, npm --version возвращает 6.7.0, node --version возвращает v8.9.3.

makefile работает нормально и генерирует analyze.Но ./analyze test.ev возвращает Unimplemented Javascript primitive caml_pure_js_expr!.

Кто-нибудь знает, где может быть проблема?

Редактировать 1:

Как мой analyzeбольшой, я тестирую небольшой пример, который может воспроизвести ошибку.Я пишу cubes.ml следующим образом:

let () =
  let oneArgument (a: int) = a + 100 in
  Js_of_ocaml.Js.Unsafe.global##.jsOneArgument := Js_of_ocaml.Js.wrap_callback oneArgument;
  print_string "hello\n";
  exit 0

Следующие две команды генерируют хорошо T:

ocamlfind ocamlc -g -package js_of_ocaml.ppx -linkpkg cubes.ml -o T
js_of_ocaml --debuginfo --sourcemap --pretty T -o cubes.js

node cubes.js возвращает хорошо hello, однако ./T возвращаетUnimplemented Javascript primitive caml_pure_js_expr!

...