Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wasm_of_ocaml with alternative dune support #1726

Closed
wants to merge 486 commits into from
Closed

Wasm_of_ocaml with alternative dune support #1726

wants to merge 486 commits into from

Conversation

vouillon
Copy link
Member

@vouillon vouillon commented Nov 4, 2024

vouillon and others added 30 commits March 25, 2024 09:53
https://github.com/WebAssembly/js-string-builtins

Enabled with flag --experimental-wasm-imported-strings in node, and
through chrome://flags/#enable-experimental-webassembly-features in
Chrome.
Implement mapping between source and wasm locations.

To work, this requires a version of Binaryen compiled with Jérôme's
patch WebAssembly/binaryen#6372.

Single-stepping can jump around in slightly surprising ways in the OCaml
code, due to the different order of operations in wasm. This could be
improved by modifying Binaryen to support “no location” annotations.
Another future improvement can be to support mapping Wasm identifiers to
OCaml ones.

Co-authored-by: Jérôme Vouillon <[email protected]>
We were just numbering them. This should make the output more readable
since we are propagating names from the OCaml source code.
Directly use the name from the OCaml code if possible, with a suffix in
case of ambiguity. Use short names for not explictly named variables.
Use Js string builtins when available
- more options
- do not keep temp files
- use a relative path as a sourcemap url
@hhugo hhugo mentioned this pull request Nov 6, 2024
@vouillon vouillon closed this Nov 6, 2024
@hhugo hhugo deleted the wasm-dune branch November 6, 2024 20:53
@hhugo hhugo added the wasm label Nov 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.