-
Notifications
You must be signed in to change notification settings - Fork 88
Open
Labels
Description
I'm trying to use two different wasm components where both components exporting the same interface. When I run componentize
of jco it is crashing because the bindings are using the same names.
$ jco componentize -w wit -d all -o dist/custom.wasm src/actions.js
(jco componentize) Error: Failed to initialize component:
Exception while running initialization script
/var/folders/8_/7m7fz4qd4730mbpvtmfjctlc0000gn/T/a63ab51139cd/sources/initializer.js:8:43 SyntaxError: redeclaration of let $import_http$run:
/var/folders/8_/7m7fz4qd4730mbpvtmfjctlc0000gn/T/a63ab51139cd/sources/initializer.js:8:43 let [$memory, $realloc, $import_http$run, $import_http$run] = $bindings;
/var/folders/8_/7m7fz4qd4730mbpvtmfjctlc0000gn/T/a63ab51139cd/sources/initializer.js:8:43 ..........................................^
/var/folders/8_/7m7fz4qd4730mbpvtmfjctlc0000gn/T/a63ab51139cd/sources/initializer.js:8:25 note: Previously declared at line 8, column 25
at componentize (file:///Users/sandervanriessen/Downloads/tmp/jco-same-wit-interfaces/node_modules/@bytecodealliance/jco/node_modules/@bytecodealliance/componentize-js/src/componentize.js:352:11)
at async componentize (file:///Users/sandervanriessen/Downloads/tmp/jco-same-wit-interfaces/node_modules/@bytecodealliance/jco/src/cmd/componentize.js:20:24)
at async file:///Users/sandervanriessen/Downloads/tmp/jco-same-wit-interfaces/node_modules/@bytecodealliance/jco/src/jco.js:467:17
I have created a public repo which can be cloned to reproduce the issue
thomas9911, markkovari and emielwit