emscripten-core/emscripten

file-packager js output not working with closure and --pre-js

Open

#12,701 opened on Nov 4, 2020

 (3 comments) (0 reactions) (0 assignees)C++ (3,519 forks)batch import
good first bughelp wanted

Repository metrics

Stars
 (27,361 stars)
PR merge metrics
 (PR metrics pending)

Description

I'm getting the following closure error when adding the output of file-packager using --pre-js:

ERROR - [JSC_VAR_MULTIPLY_DECLARED_ERROR] Variable Module declared more than once.

Using --preload-file instead works fine which leads me to believe this is a bug.

Commands for completeness:

file_packager.py testapp.resources.data --preload testapp/resources@resources --js-output=testapp.resources.js --use-preload-cache
em++ -s WASM=1 -DNDEBUG -O3 -s ENVIRONMENT=web -s MODULARIZE -s EXPORT_NAME=createModule -flto --closure 1 -s FORCE_FILESYSTEM --pre-js testapp.resources.js [...]

Contributor guide