Skip to content

Commit 5e51fb5

Browse files
committed
fix: wasmFolder caching issue
Signed-off-by: Gordon Smith <[email protected]>
1 parent 6bffd6a commit 5e51fb5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/util.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@ async function nodeFetch(wasmUrl: string): Promise<ArrayBuffer> {
5454
const g_wasmCache = {} as { [key: string]: Promise<any> };
5555

5656
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);
5960
}
60-
return g_wasmCache[filename];
61+
return g_wasmCache[wasmUrl];
6162
}
6263

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> {
6465
const wasmLib = _wasmLib.default || _wasmLib;
65-
const wasmUrl = `${trimEnd(wf || wasmFolder() || scriptDir || ".", "/")}/${trimStart(`${filename}.wasm`, "/")}`;
6666
if (!wasmBinary) {
6767
wasmBinary = await ((typeof process == 'object' && typeof require == 'function') ? nodeFetch(wasmUrl) : browserFetch(wasmUrl));
6868
}
@@ -71,7 +71,7 @@ export async function _loadWasm(_wasmLib: any, filename: string, wf?: string, wa
7171
});
7272
}
7373

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> {
7575
const wasmLib = _wasmLib.default || _wasmLib;
7676
// Prevent double load ---
7777
if (!wasmLib.__hpcc_promise) {

0 commit comments

Comments
 (0)