@@ -41,15 +41,14 @@ addToLibrary({
41
41
#if ASYNCIFY_DEBUG
42
42
dbg ( 'asyncify instrumenting imports' ) ;
43
43
#endif
44
- var importPatterns = [ { { { ASYNCIFY_IMPORTS . map ( x => '/^' + x . split ( '.' ) [ 1 ] . replace ( new RegExp ( '\\*' , 'g' ) , '.*' ) + '$/' ) } } } ] ;
44
+ var importPattern = { { { new RegExp ( `^( ${ ASYNCIFY_IMPORTS . map ( x => x . split ( '.' ) [ 1 ] ) . join ( '|' ) . replace ( / \* / g , '.*' ) } )$` ) } } } ;
45
45
46
46
for ( var x in imports ) {
47
47
( function ( x ) {
48
48
var original = imports [ x ] ;
49
49
var sig = original . sig ;
50
50
if ( typeof original == 'function' ) {
51
- var isAsyncifyImport = original . isAsync ||
52
- importPatterns . some ( pattern => ! ! x . match ( pattern ) ) ;
51
+ var isAsyncifyImport = original . isAsync || importPattern . test ( x ) ;
53
52
#if ASYNCIFY == 2
54
53
// Wrap async imports with a suspending WebAssembly function.
55
54
if ( isAsyncifyImport ) {
@@ -120,7 +119,7 @@ addToLibrary({
120
119
dbg ( 'asyncify instrumenting exports' ) ;
121
120
#endif
122
121
#if ASYNCIFY == 2
123
- var exportPatterns = [ { { { ASYNCIFY_EXPORTS . map ( x => new RegExp ( '^' + x . replace ( / \* / g, '.*' ) + '$' ) ) } } } ] ;
122
+ var exportPattern = { { { new RegExp ( `^( ${ ASYNCIFY_EXPORTS . join ( '|' ) . replace ( / \* / g, '.*' ) } )$` ) } } } ;
124
123
Asyncify . asyncExports = new Set ( ) ;
125
124
#endif
126
125
var ret = { } ;
@@ -130,7 +129,7 @@ addToLibrary({
130
129
if ( typeof original == 'function' ) {
131
130
#if ASYNCIFY == 2
132
131
// Wrap all exports with a promising WebAssembly function.
133
- var isAsyncifyExport = exportPatterns . some ( pattern => ! ! x . match ( pattern ) ) ;
132
+ var isAsyncifyExport = exportPattern . test ( x ) ;
134
133
if ( isAsyncifyExport ) {
135
134
Asyncify . asyncExports . add ( original ) ;
136
135
original = Asyncify . makeAsyncFunction ( original ) ;
0 commit comments