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 ESM/Integration PR #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Wasm ESM/Integration PR #1

wants to merge 1 commit into from

Conversation

takikawa
Copy link
Owner

@takikawa takikawa commented Feb 9, 2022

Test PR for review and CI

For reference, the original PR by Dan is here: whatwg#4372

This PR keeps the "module type" for wasm modules as "javascript" whereas on a previous rebase I had set it to a new "webassembly" type that I think is not needed, because we don't use import assertions. So browsers will just distinguish by MIME type if they should try to load the module as Wasm or JS.

There is also this "REVIEW NOTE" that remains from the original PR (see discussion there), where the steps initialize the Wasm module ArrayBuffer to empty if scripting is disabled. Not sure if this is needed or not (JSON and CSS modules don't check this).

Step 3 of "fetch a single module script" might also need a small modification? (to mention "creating a WebAssembly module script" too)

For concreteness, this patch specifies how the WebAssembly JavaScript
module integration proposal [1] could work in HTML. It is not yet ready
to merge, as the proposal is still in a relatively early state.

Note that this change depends on the ability for modules to block in the
evaluation phase, to permit WebAssembly module instantiation to yield,
as is necessary on some platforms where compilation work is performed
during the first instantiation. Such an ability to yield is provided by
the JavaScript top-level await proposal [2] and associated HTML
integration patch whatwg#4352.

[1] https://github.com/webassembly/esm-integration
[2] https://github.com/tc39/proposal-top-level-await
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants