Skip to content

Commit dd4777b

Browse files
authored
Exclude async JS library funcs from the regexp (#20232)
1 parent 0086c50 commit dd4777b

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

emcc.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,6 +1330,7 @@ def add_js_deps(sym):
13301330
for sym in settings.EXPORTED_RUNTIME_METHODS:
13311331
add_js_deps(shared.demangle_c_symbol_name(sym))
13321332
if settings.ASYNCIFY:
1333+
settings.ASYNCIFY_IMPORTS_EXCEPT_JS_LIBS = settings.ASYNCIFY_IMPORTS[:]
13331334
settings.ASYNCIFY_IMPORTS += ['*.' + x for x in js_info['asyncFuncs']]
13341335

13351336
phase_calculate_system_libraries(state, linker_arguments, newargs)

src/library_async.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ addToLibrary({
4141
#if ASYNCIFY_DEBUG
4242
dbg('asyncify instrumenting imports');
4343
#endif
44-
var importPattern = {{{ new RegExp(`^(${ASYNCIFY_IMPORTS.map(x => x.split('.')[1]).join('|').replace(/\*/g, '.*')})$`) }}};
44+
var importPattern = {{{ new RegExp(`^(${ASYNCIFY_IMPORTS_EXCEPT_JS_LIBS.map(x => x.split('.')[1]).join('|').replace(/\*/g, '.*')})$`) }}};
4545

4646
for (var x in imports) {
4747
(function(x) {

src/settings_internal.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,3 +272,5 @@ var PTHREADS = false;
272272
var BULK_MEMORY = false;
273273

274274
var MINIFY_WHITESPACE = true;
275+
276+
var ASYNCIFY_IMPORTS_EXCEPT_JS_LIBS = [];

0 commit comments

Comments
 (0)