Skip to content

Regression bug: Relative import of ES6 WASM modules from ES6 Modules does not work #9233

@adevress

Description

@adevress

Regression bug introduced by the PR #8940 related to the bug #8729.

Problem :
The PR is based on the fact that 'document.currentScript.src' exists in ES6 modules.
This is not the case for VanillaJS ( no magic bundling ) for Firefox>=68 and Chrome>=76.

This causes any import of ES6 module which is not in the same directory that the source html file to fail.

Reproduce :

Generate a ES6 WASM + js hello_world in a subdirectory
Create a parent main.html page + main.js vanillaJS ES6 module in a parent directory
Import the hello_world from the main.js.
It will fail: The hello_world.js will not succeed to fetch the WASM file.

Temporary Fix :

Override the "locateFile" in the Module itself with a callback that enforce the WASM module path

Definitive Fix:
Enforce the usage of PTHREAD and WebWorker is not a good solution considering that this support is disable in almost all the main WebBrowser for now.

I would be for adding a flag to disable "import.meta.url" on demand. And enable it by default for ANY ES6_MODULE.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions