@@ -54,15 +54,15 @@ async function nodeFetch(wasmUrl: string): Promise<ArrayBuffer> {
54
54
const g_wasmCache = { } as { [ key : string ] : Promise < any > } ;
55
55
56
56
export async function loadWasm ( _wasmLib : any , filename : string , wf ?: string , wasmBinary ?: ArrayBuffer ) : Promise < any > {
57
- if ( ! g_wasmCache [ filename ] ) {
58
- g_wasmCache [ filename ] = _loadWasm ( _wasmLib , filename , wf , wasmBinary ) ;
57
+ const wasmUrl = `${ trimEnd ( wf || wasmFolder ( ) || scriptDir || "." , "/" ) } /${ trimStart ( `${ filename } .wasm` , "/" ) } ` ;
58
+ if ( ! g_wasmCache [ wasmUrl ] ) {
59
+ g_wasmCache [ wasmUrl ] = _loadWasm ( _wasmLib , wasmUrl , wasmBinary ) ;
59
60
}
60
- return g_wasmCache [ filename ] ;
61
+ return g_wasmCache [ wasmUrl ] ;
61
62
}
62
63
63
- export async function _loadWasm ( _wasmLib : any , filename : string , wf ? : string , wasmBinary ?: ArrayBuffer ) : Promise < any > {
64
+ async function _loadWasm ( _wasmLib : any , wasmUrl : string , wasmBinary ?: ArrayBuffer ) : Promise < any > {
64
65
const wasmLib = _wasmLib . default || _wasmLib ;
65
- const wasmUrl = `${ trimEnd ( wf || wasmFolder ( ) || scriptDir || "." , "/" ) } /${ trimStart ( `${ filename } .wasm` , "/" ) } ` ;
66
66
if ( ! wasmBinary ) {
67
67
wasmBinary = await ( ( typeof process == 'object' && typeof require == 'function' ) ? nodeFetch ( wasmUrl ) : browserFetch ( wasmUrl ) ) ;
68
68
}
@@ -71,7 +71,7 @@ export async function _loadWasm(_wasmLib: any, filename: string, wf?: string, wa
71
71
} ) ;
72
72
}
73
73
74
- export function loadWasmOld ( _wasmLib : any , filename : string , wf ?: string , wasmBinary ?: Uint8Array ) : Promise < any > {
74
+ function loadWasmOld ( _wasmLib : any , filename : string , wf ?: string , wasmBinary ?: Uint8Array ) : Promise < any > {
75
75
const wasmLib = _wasmLib . default || _wasmLib ;
76
76
// Prevent double load ---
77
77
if ( ! wasmLib . __hpcc_promise ) {
0 commit comments