@@ -286,10 +286,10 @@ var LibraryDylink = {
286286#if DYLINK_DEBUG
287287 dbg ( 'reportUndefinedSymbols' ) ;
288288#endif
289- for ( var symName in GOT ) {
290- if ( GOT [ symName ] . value == 0 ) {
289+ for ( var [ symName , entry ] of Object . entries ( GOT ) ) {
290+ if ( entry . value == 0 ) {
291291 var value = resolveGlobalSymbol ( symName , true ) . sym ;
292- if ( ! value && ! GOT [ symName ] . required ) {
292+ if ( ! value && ! entry . required ) {
293293 // Ignore undefined symbols that are imported as weak.
294294#if DYLINK_DEBUG
295295 dbg ( `ignoring undefined weak symbol: ${ symName } ` ) ;
@@ -304,15 +304,15 @@ var LibraryDylink = {
304304#endif
305305 if ( typeof value == 'function' ) {
306306 /** @suppress {checkTypes} */
307- GOT [ symName ] . value = { { { to64 ( 'addFunction(value, value.sig)' ) } } } ;
307+ entry . value = { { { to64 ( 'addFunction(value, value.sig)' ) } } } ;
308308#if DYLINK_DEBUG == 2
309- dbg ( `assigning table entry for : ${ symName } -> ${ GOT [ symName ] . value } ` ) ;
309+ dbg ( `assigning table entry for : ${ symName } -> ${ entry . value } ` ) ;
310310#endif
311311 } else if ( typeof value == 'number' ) {
312- GOT [ symName ] . value = { { { to64 ( 'value' ) } } } ;
312+ entry . value = { { { to64 ( 'value' ) } } } ;
313313#if MEMORY64
314314 } else if ( typeof value == 'bigint' ) {
315- GOT [ symName ] . value = value ;
315+ entry . value = value ;
316316#endif
317317 } else {
318318 throw new Error ( `bad export type for '${ symName } ': ${ typeof value } ` ) ;
@@ -529,13 +529,10 @@ var LibraryDylink = {
529529 $mergeLibSymbols__deps : [ '$isSymbolDefined' ] ,
530530 $mergeLibSymbols : ( exports , libName ) = > {
531531 // add symbols into global namespace TODO: weak linking etc.
532- for ( var sym in exports ) {
533- if ( ! exports . hasOwnProperty ( sym ) ) {
534- continue ;
535- }
532+ for ( var [ sym , exp ] of Object . entries ( exports ) ) {
536533#if ASSERTIONS == 2
537534 if ( isSymbolDefined ( sym ) ) {
538- var curr = wasmImports [ sym ] , next = exports [ sym ] ;
535+ var curr = wasmImports [ sym ] , next = exp ;
539536 // don't warn on functions - might be odr, linkonce_odr, etc.
540537 if ( ! ( typeof curr == 'function' && typeof next == 'function' ) ) {
541538 err ( `warning: symbol '${ sym } ' from '${ libName } ' already exists (duplicate symbol? or weak linking, which isn't supported yet?)` ) ; // + [curr, ' vs ', next]);
@@ -552,11 +549,11 @@ var LibraryDylink = {
552549 const setImport = ( target ) => {
553550#if ASYNCIFY
554551 if ( target in asyncifyStubs ) {
555- asyncifyStubs [ target ] = exports [ sym ]
552+ asyncifyStubs [ target ] = exp ;
556553 }
557554#endif
558555 if ( ! isSymbolDefined ( target ) ) {
559- wasmImports [ target ] = exports [ sym ] ;
556+ wasmImports [ target ] = exp ;
560557 }
561558 }
562559 setImport ( sym ) ;
@@ -575,7 +572,7 @@ var LibraryDylink = {
575572#endif
576573
577574 if ( sym . startsWith ( 'dynCall_' ) && ! Module . hasOwnProperty ( sym ) ) {
578- Module [ sym ] = exports [ sym ] ;
575+ Module [ sym ] = exp ;
579576 }
580577 }
581578 } ,
0 commit comments